标签:des style color io os ar for art 问题
Problem Description:
Given a string s, partition s such that every substring of the partition is a palindrome.
Return the minimum cuts needed for a palindrome partitioning of s.
For example, given s = "aab",
Return 1 since the palindrome partitioning ["aa","b"] could
be produced using 1 cut.
class Solution {
public:
int minCut(string s) {
//if(s.size()==0)
// return 0;
int n=s.size();
vector<vector<int> > flag(n,vector<int>(n,0));
vector<int> cut(n+1);
for(int i=0;i<=n;i++)
cut[i]=i-1;
for(int i=0;i<n;i++)
{
for(int j=0;j<=i;j++)
{
if(s[i]==s[j]&&(i-j<2||flag[j+1][i-1]==1))
{
flag[j][i]=1;
cut[i+1]=min(cut[i+1],cut[j]+1);
}
}
}
return cut[n];
}
};Leetcode--Palindrome Partitioning II
标签:des style color io os ar for art 问题
原文地址:http://blog.csdn.net/longhopefor/article/details/39210651