[LeetCode] Palindrome Partitioning II
2014-09-26 12:08
281 查看
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 =
Return
be produced using 1 cut.
Return the minimum cuts needed for a palindrome partitioning of s.
For example, given s =
"aab",
Return
1since the palindrome partitioning
["aa","b"]could
be produced using 1 cut.
public int minCut(String s) { int len=s.length(); int[] dp= new int[len]; for(int i=0;i<len;i++){ dp[i]=i; } boolean[][] isPalin=new boolean[len][len]; for(int i=0;i<len;i++){ for(int j=i;j>=0;j--){ if(s.charAt(i)==s.charAt(j)&&((i-j<=1)||isPalin[j+1][i-1])){ isPalin[j][i]=true; if(j==0){ dp[i]=0; } else { dp[i]=Math.min(dp[j-1]+1,dp[i]); } } } } return dp[len-1]; }
相关文章推荐
- leetcode-Palindrome Partitioning II
- LeetCode | Palindrome Partitioning II(最少切割次数将一个子串划分成回文子串)
- LeetCode 20 Palindrome Partitioning II
- 132. Palindrome Partitioning II Leetcode Python
- Leetcode 132. Palindrome Partitioning II
- leetcode -- Palindrome Partitioning II
- [leetcode] 132. Palindrome Partitioning II 解题报告
- Leetcode:Palindrome Partitioning & Palindrome Partitioning II
- [leetcode]Palindrome Partitioning II @ Python
- [LeetCode] Palindrome Partitioning I&II
- LeetCode:Palindrome Partitioning,Palindrome Partitioning II
- [leetcode]Palindrome Partitioning II
- Palindrome Partitioning II - Leetcode
- [LeetCode] Palindrome Partitioning II
- [LeetCode] Palindrome Partitioning II, Solution
- LeetCode - Palindrome Partitioning I && II
- [leetcode]Palindrome Partitioning II
- leetcode - Palindrome Partitioning II
- LeetCode 132 Palindrome Partitioning II--In C++
- [Leetcode]Palindrome Partitioning II