博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Palindrome Partitioning
阅读量:4070 次
发布时间:2019-05-25

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

将输入的串进行分割,使得每个部分都是回文串,返回所有满足这样要求的分割。

在word break 系列中,我们在dfs时,继续深层递归的判定条件是当前的子部分在字典中存在,这里将判定条件改为当前的子部分是回文串,其他都是一样。

class Solution {public:	bool isPalindrome(int start, int end, string& s){		while(start
>& re, vector
& cur_re) { if(cur == s.size()){ re.push_back(cur_re); return; } for (int i = cur; i < s.size(); ++i) { if(isPalindrome(cur, i, s)){ cur_re.push_back(s.substr(cur, i - cur + 1)); dfs(i + 1, s, re, cur_re); cur_re.pop_back(); } } } vector
> partition(string s) { vector
> re; vector
cur_re; if(s.size() == 0) return re; dfs(0, s, re, cur_re); return re; }};

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

你可能感兴趣的文章
openstack 管理三十二 - rpm 方式部署 openstack [neutron]
查看>>
openstack 管理三十一 - rpm 方式部署 openstack [nova]
查看>>
openstack 管理三十三 - rpm 方式部署 openstack [compute]
查看>>
openstack 管理三十四 - neutron dhcp agent 管理
查看>>
logstash + grok 正则语法
查看>>
bandwitdthd 监控
查看>>
rrdtool-1.4.5 compile in rhel6
查看>>
nginx 技巧
查看>>
oracle omf
查看>>
自定义 mrtg 数据
查看>>
rsync , rsync + ssh, rsync + lsyncd 多种同步方案与比较
查看>>
rhel6 网卡定义注意事项
查看>>
ceph 数据恢复检测
查看>>
oracle exp 常见错误 EXP-00091
查看>>
mysql error handler 例
查看>>
mysql 触发器
查看>>
mysql 游标
查看>>
mysql event
查看>>
mysql information_schema 视图信息
查看>>
mysql preformance_schema 翻译
查看>>