DFS求回文串
来源:互联网 发布:linux挂载windows分区 编辑:程序博客网 时间:2024/06/05 13:21
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){string::size_type length = s.size();if(length == 0){output.clear();return output;}else{output.clear();temper_result.clear();dfs(0,length,s);return output;}}bool ifpalindrome(string& s){int i = 0, j = s.length()-1;while(i < j){if(s[i] != s[j]){return false;}i++;j--;}return true;}void dfs(int begin, int length, string& s){if(begin == length){output.push_back(temper_result);}else{int i;for(i=begin;i<length;i++){string mm =s.substr(begin,i-begin+1);if(ifpalindrome(mm)){temper_result.push_back(mm);dfs(i+1,length,s);temper_result.pop_back();}}}}private:vector< vector<string> > output;vector<string> temper_result;};
0 0
- DFS求回文串
- 求串回文数
- 求最长回文串
- 求最长回文串
- 求最长回文串
- 求回文串的子回文串
- 求最长回文子串
- DP求最长回文串
- php求最长回文串
- 求最长回文子串
- 求最长回文子串
- 求最长回文子串
- 求最长回文子串
- 求最长回文子串
- 求最大回文子串
- POJ 3974 求回文串
- 暴力求最大回文串
- 求最长回文子串
- Web端服务器推送技术原理分析及dwr框架简单的使用
- 告诉你怎么选SurfacePro3迎战MacBook
- Windows平台高精度时钟计数器封装
- 八大排序算法
- 三大运营商手机号段正则表达式
- DFS求回文串
- 电信免费手机卡iFree黄金版使用须知(三)
- [Java]Spring AOP基础知识-动态代理
- 个人认为面试之前该做的准备
- 程序员面试、算法研究、编程艺术、红黑树、数据挖掘5大系列集锦
- 基于Java的打包jar、war、ear包的作用与区别详解
- CSS3属性之border-radius
- Android 调用系统拍照的一些应该注意的问题
- C# 垃圾回收机制