Palindrome Partitioning

原创 2015年11月20日 15:37:35

1.问题描述

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"]
  ]             

2.解答

class Solution {
public:
    vector<vector<string>> partition(string s) 
    {
        vector<string> temp;
        partition_(s,temp,0);
        return res;
    }
    void partition_(string s,vector<string> temp,int begin) 
    {
        if(begin>=s.size())
        {
            res.push_back(temp);
            return ;
        }
        vector<int> index;
        index=part(s,begin);
        for(int i=0;i<index.size();i++)
        {
            string temp1=s.substr(begin,index[i]-begin+1);
            temp.push_back(temp1);
            partition_(s,temp,index[i]+1);
            temp.pop_back();
        }
        
    }
    vector<int> part(string s,int begin)
    {
        vector<int> res;
        if(begin<s.size())
        {
            int end=begin;
            while(end<s.size())
            {
                int i=begin,j=end;
                 while(i<=j)
                 {
                    
                    if(s[i]!=s[j])
                        break;
                    i++;
                    j--;
                 }
                 if(i>j) res.push_back(end);
                 end++;
            }
        }
        return res;
    }
private:
    vector<vector<string>> res;
};


版权声明:本文为博主原创文章,未经博主允许不得转载。

Palindrome Partitioning与动态规划

首先看Leetcode上的Palindrome Partitioning题目: Given a string s, partition s such that every substring of...
  • xyzker
  • xyzker
  • 2015年09月24日 11:39
  • 494

leetcode之 Palindrome Partitioning I&II

1 Palindrome Partitioning 问题来源:PalindromePartitioning 该问题简单来说就是给定一个字符串,将字符串分成多个部分,满足每一部分都是回文串,请输出所有...
  • yutianzuijin
  • yutianzuijin
  • 2013年11月20日 21:06
  • 13466

LeetCode Palindrome Partitioning

LeetCode Palindrome Partitioning 解题报告 将输入的字符串划分为一组回文字符串。动态规划加深度搜索。...
  • worldwindjp
  • worldwindjp
  • 2014年03月25日 10:45
  • 8593

LeetCode131:Palindrome Partitioning

Given a string s, partition s such that every substring of the partition is a palindrome. Retur...
  • u012501459
  • u012501459
  • 2015年07月07日 17:51
  • 928

【LeetCode】132. Palindrome Partitioning II 基于动态规划DP、C++、Java的分析及解法

132. Palindrome Partitioning II Total Accepted: 50256 Total Submissions: 230441 Difficulty: Hard ...
  • Jin_Kwok
  • Jin_Kwok
  • 2016年05月16日 20:29
  • 780

LeetCode(131)Palindrome Partitioning

题目 Given a string s, partition s such that every substring of the partition is a palindrome. Retu...
  • fly_yr
  • fly_yr
  • 2015年12月28日 13:42
  • 1152

Leetcode: Palindrome Partitioning

Given a string s, partition s such that every substring of the partition is a palindrome. Return al...
  • doc_sgl
  • doc_sgl
  • 2013年10月28日 22:07
  • 3970

131. Palindrome Partitioning | Java最短代码实现

原题链接:131. Palindrome Partitioning 【思路】 本题考查回溯算法。从下标0开始遍历字符串,一旦在下标 i 找到回文子字符串,那么就把下标从 0 到 i 的子字符串加入...
  • happyaaaaaaaaaaa
  • happyaaaaaaaaaaa
  • 2016年03月24日 00:41
  • 734

leetCode解题报告之Palindrome Partitioning I,II(DFS,DP)

Palindrome Partitioning I, II DFS 和 DP动态规划问题 首先我们先定义几个变量,并对这几个量做一定的说明!为了方便理解,下面这些为伪码!!! len = s...
  • u011133213
  • u011133213
  • 2014年03月31日 01:02
  • 20351

Leetocde: Palindrome Partitioning II

Given a string s, partition s such that every substring of the partition is a palindrome. Return th...
  • doc_sgl
  • doc_sgl
  • 2013年10月28日 23:41
  • 6326
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Palindrome Partitioning
举报原因:
原因补充:

(最多只允许输入30个字)