Palindrome Partitioning
来源:互联网 发布:java 线程池有什么用 编辑:程序博客网 时间:2024/06/08 10:46
Palindrome Partitioning
Given a string s, partition s such that every substring of the partition is a palindrome.
Return all possible palindrome partitioning of s.
For example, given s = "aab"
,
Return
[ ["aa","b"], ["a","a","b"]]解析:
这类题目掌握技巧,找到划分的点,从前向后以每个点为划分的点,看看前面是不是回文,是的话在递归找到后面字符串回文的情况。
代码:
class Solution {public: vector<vector<string>> partition(string s) { if (s.empty()||s.size()==0) return {}; vector<vector<string>>ans; vector<string>path; pal(s,0,s.size(),ans,path); return ans; } void pal(string &s,int begin,int end,vector<vector<string>>&ans,vector<string>&path) { if (begin==s.size()) { ans.push_back(path); return ; } for (int i=begin; i<end; i++) { string temp=s.substr(begin,i-begin+1); reverse(temp.begin(),temp.end()); if (temp==(s.substr(begin,i-begin+1))) { path.push_back(temp); pal(s,i+1,end,ans,path); path.pop_back(); } } return ; }};
0 0
- Palindrome partitioning
- Palindrome Partitioning
- Palindrome Partitioning
- Palindrome Partitioning
- Palindrome Partitioning
- Palindrome Partitioning
- Palindrome Partitioning
- Palindrome Partitioning
- Palindrome Partitioning
- Palindrome Partitioning
- Palindrome Partitioning
- Palindrome Partitioning
- Palindrome Partitioning
- Palindrome Partitioning
- Palindrome Partitioning
- Palindrome Partitioning
- Palindrome Partitioning
- Palindrome Partitioning
- L2-3 图着色问题
- 常用控件应用之文本框(TextView)特效
- C++对C的扩展
- Vmware Ubuntu 下Hive的远程模式安装
- Android四大基本组件介绍与生命周期
- Palindrome Partitioning
- Weak Pair HDU
- Android特性与系统架构
- react-native开发之flow配置
- ECC校验
- Linux下的虚拟地址映射详解(二)线性地址到物理地址的映射
- NDK使用之HelloWorld
- [PAT-乙级]1006.换个格式输出整数
- 介绍一下Unity5的AssetBundle