Skip to content

Commit ef1612e

Browse files
132. Palindrome Partitioning II (java)
1 parent 4cb69ba commit ef1612e

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
class Solution {
2+
public int minCut(String s) {
3+
if(s==null || s.length()<=1)return 0;
4+
int len = s.length();
5+
int[] dp = new int[len];
6+
for(int i=0;i<len;i++) dp[i] = len - 1;
7+
for(int i=0;i<len;i++){
8+
mincutHelper(s , i , i , dp);
9+
mincutHelper(s, i , i+1 , dp);
10+
}
11+
return dp[len-1];
12+
}
13+
private void mincutHelper(String s, int i, int j, int[] dp){
14+
int len = s.length();
15+
while(i>=0 && j<len && s.charAt(i)==s.charAt(j)){
16+
dp[j] = Math.min(dp[j] , (i==0?-1:dp[i-1])+1);
17+
i--;
18+
j++;
19+
}
20+
}
21+
}

0 commit comments

Comments
 (0)