博客
关于我
LeetCode 每日一题 131. 分割回文串 dfs
阅读量:364 次
发布时间:2019-03-05

本文共 710 字,大约阅读时间需要 2 分钟。

分析

dfs()整个字符串即可。

C++ 代码

class Solution {public:    int n;    vector<vector<string>> ans;    bool check(string s)    //判断当前字符串是否为回文串    {        return s==string(s.rbegin(),s.rend());    }    void dfs(int u,vector<string> &v,string s)  //当前下标 当前字符串数组 字符串s    {        if(u==n){            ans.push_back(v);            return ;        }        string temp;        for(int i=u;i<n;i++)        {            temp+=s[i];            if(check(temp))            {                v.push_back(temp);                dfs(i+1,v,s);                v.pop_back();            }        }    }    vector<vector<string>> partition(string s) {        n=s.size();        vector<string> v;        dfs(0,v,s);        return ans;    }};

转载地址:http://naag.baihongyu.com/

你可能感兴趣的文章
PSI值
查看>>
海思Hi3531DV100开发环境搭建
查看>>
Xilinx Zynq pl353-nand使用
查看>>
JavaScript上传下载文件
查看>>
QWaitCondition把异步调用封装成同步调用
查看>>
windows驱动开发-编译错误集合
查看>>
Linux驱动开发之PCIe Host驱动
查看>>
Vue.js Element Basic组件使用
查看>>
android MVP模式
查看>>
android 头像选择,裁剪全套解决方案,你值得拥有!
查看>>
MapReduce
查看>>
springboot swagger2
查看>>
shell(十)case的几个典型应用
查看>>
Linux环境变量配置错误导致命令不能使用(杂谈)
查看>>
openstack安装(六)镜像glance服务安装
查看>>
openstack安装(九)网络服务的安装--控制节点
查看>>
shell编程(六)语言编码规范之(变量)
查看>>
linux杂谈之特殊字符的打印和在各种软件如何打出
查看>>
vim杂谈(三)之配色方案
查看>>
vim杂谈(五)之vim不加载~/.vimrc
查看>>