JAVA程序设计:分割回文串 II(LeetCode:132)

给定一个字符串 s,将 s 分割成一些子串,使每个子串都是回文串。

返回符合要求的最少分割次数。

示例:

输入: "aab"
输出: 1
解释: 进行一次分割就可将 s 分割成 ["aa","b"] 这样两个回文子串。

思路:设dp[i][j]:表示从i到j能否组成回文字符串,mins[i]表示[0,i]的最小分割次数。

class Solution {
	public int minCut(String s) {
    	
    	int n=s.length();
    	int[] mins=new int[s.length()];
    	boolean[][] dp=new boolean[s.length()][s.length()];
    	
    	for(int i=0;i

 

你可能感兴趣的:(JAVA程序设计:分割回文串 II(LeetCode:132))