LeetCode - Palindrome Partitioning
来源:互联网 发布:js怎么控制css3动画 编辑:程序博客网 时间:2024/05/07 08:49
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: void partition(vector<vector<string> >&result, vector<vector<bool> >&matrix,vector<string>& tmp,string s,int begin){if(begin==s.size()){result.push_back(tmp);return;}for(int i=begin;i<s.size();i++){if(matrix[begin][i]){string t(s.begin()+begin,s.begin()+i+1);tmp.push_back(t);partition(result,matrix,tmp,s,i+1);tmp.pop_back();}} } vector<vector<string> > partition(string s) {vector<vector<string> > result;if(s.empty()||s.size()==0){return result;} vector<vector<bool> > matrix(s.size(),vector<bool>(s.size(),true));//记录s[i...j]是否为回文for(int i=s.size()-2;i>=0;i--){for(int j=i+1;j<s.size();j++){if(s[i]==s[j]){matrix[i][j]=matrix[i+1][j-1];}else{matrix[i][j]=false;}}} vector<string> tmp;partition(result,matrix,tmp,s,0);return result; }};
- 【leetcode】Palindrome Partitioning && Palindrome Partitioning II
- [LeetCode] Palindrome Partitioning && Palindrome Partitioning II
- LeetCode Palindrome Partitioning I&&Palindrome Partitioning II
- LeetCode Palindrome Partitioning, Palindrome Partitioning II
- [Leetcode][python]Palindrome Partitioning/Palindrome Partitioning II
- Leetcode:Palindrome Partitioning & Palindrome Partitioning II
- LeetCode: Palindrome Partitioning
- LeetCode : Palindrome Partitioning II
- [leetcode] Palindrome Partitioning II
- leetcode 122: Palindrome Partitioning
- leetcode:Palindrome Partitioning II
- leetcode:Palindrome Partitioning
- 【leetcode】Palindrome Partitioning
- 【leetcode】Palindrome Partitioning II
- leetcode - Palindrome Partitioning II
- Leetcode - Palindrome Partitioning
- LeetCode之Palindrome Partitioning
- [LeetCode]Palindrome Partitioning
- 优化Myschool数据库设计的语法
- 想学习建个网站?WAMP Server助你在Windows上快速搭建PHP集成环境
- 一个销售心得
- 脚本控制向Android模拟拨打电话,发送短信,定位设置功能
- python学习四:import模块方法、可变参数、字典key判断、版本信息获取、列表解析、
- LeetCode - Palindrome Partitioning
- [转]iPhone多渠道自动打包Shell脚本介绍
- 变量内存分配问题
- 谈谈程序员创业的一些事情
- VC中调用外部EXE程序方法(转)
- 算法导论11.1-4答案
- Android SDK开发包国内下载地址
- c++中经常需要访问对象中的成员的三种方式
- 理解HTTP session原理及应用