和大神们学习每天一题(leetcode)-Palindrome Partitioning
来源:互联网 发布:淘宝怎么认证卖家 编辑:程序博客网 时间:2024/06/05 14:43
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"] ]功能测试用例:"aab";"aabbaacdc"
特殊测试用例:"a","aa","aaa"
class Solution {public:vector<vector<string>> partition(string s) {vector<vector<string>> vvstrResult;if (s.length() == 0)return vvstrResult;vector<vector<string>> vvstrTemp;long lBegin, lEnd;for (unsigned long ulTemp = 0; ulTemp < s.length(); ulTemp++){lBegin = 0;lEnd = ulTemp;while (lBegin <= lEnd){if (s[lBegin] != s[lEnd])break;lBegin++;lEnd--;}if (lBegin > lEnd){string strPalin(s, 0, ulTemp + 1);string strRemain(s, ulTemp + 1, s.length() - ulTemp - 1);vvstrTemp = partition(strRemain);if (vvstrTemp.size() == 0){vector<string> vstrMiddle(1,strPalin);vvstrResult.push_back(vstrMiddle);}else{for (unsigned long ulIndex = 0; ulIndex < vvstrTemp.size(); ulIndex++){vector<string>::iterator ItePos = vvstrTemp[ulIndex].begin();vvstrTemp[ulIndex].insert(ItePos, strPalin);vvstrResult.push_back(vvstrTemp[ulIndex]);}}}}return vvstrResult;}};
0 0
- 和大神们学习每天一题(leetcode)-Palindrome Partitioning
- 和大神们学习每天一题(leetcode)-Palindrome Number
- 和大神们学习每天一题(leetcode)-Valid Palindrome
- 和大神们学习每天一题(leetcode)-Symmetric Tree
- 和大神们学习每天一题(leetcode)-Same Tree
- 和大神们学习每天一题(leetcode)-Add Binary
- 和大神们学习每天一题(leetcode)-Reverse Integer
- 和大神们学习每天一题(leetcode)-Sort Colors
- 和大神们学习每天一题(leetcode)-ZigZag Conversion
- 和大神们学习每天一题(leetcode)-Path Sum
- 和大神们学习每天一题(leetcode)-Valid Parentheses
- 和大神们学习每天一题(leetcode)-Remove Element
- 和大神们学习每天一题(leetcode)-Implement strStr()
- 和大神们学习每天一题(leetcode)-Climbing Stairs
- 和大神们学习每天一题(leetcode)-Plus One
- 和大神们学习每天一题(leetcode)-Valid Sudoku
- 和大神们学习每天一题(leetcode)-Two Sum
- 和大神们学习每天一题(leetcode)-3Sum
- 静默安装apk
- Android中获取应用程序(包)的信息-----PackageManager的使用(一)
- jvm内存调优
- javaweb-day04-5(javaWeb开发入门 - tomcat体系架构、配置https加密连接器)
- Ubuntu14.04 CEPH 集群搭建(一)
- 和大神们学习每天一题(leetcode)-Palindrome Partitioning
- Java web----数据库连接池
- Apache POI 实现Excel文件单元格合并、冻结和文件导出
- 多个checkbox 获取选中的 并且把传递的id用逗号隔开(jQuery)
- 科技创业公司的效率工具箱
- UIRoot.BroadCast(methodname, params) Unity3d 面向对象设计思想(二)(动态UI的分配与调度)
- Android常用开源框架
- test
- Impala一些注意点