回文最少分割数
来源:互联网 发布:淘宝禁售商品奶粉 编辑:程序博客网 时间:2024/05/29 16:56
/** * Created by lxw, liwei4939@126.com on 2017/11/1. * 回文最少分割数 * 给定字符串str,返回把str全部切成回文子串的最小分割数 */public class palindMinCut { public int minCut(String str){ if(str == null || str.equals("")){ return 0; } char[] chas = str.toCharArray(); int len = chas.length; int[] dp = new int[len + 1]; dp[len] = -1; boolean[][] p = new boolean[len][len]; for (int i= len-1; i>=0; i--){ dp[i] = Integer.MAX_VALUE; for (int j = i; j<len; j++){ if(chas[i] == chas[j] && (j-i < 2 || p[i+1][j-1])){ p[i][j] = true; dp[i] = Math.min(dp[i], dp[j+1] + 1); } } } return dp[0]; } public static void main(String[] args){ palindMinCut tmp = new palindMinCut(); String str1 = "ABA"; System.out.println(tmp.minCut(str1)); String str2 = "ACDCDCDAD"; System.out.println(tmp.minCut(str2)); }}
阅读全文
0 0
- 回文最少分割数
- 回文最少分割数
- 回文最少分割数
- 回文串最少划分数
- JS实现计算最少回文切割数
- 最小回文分割数 Palindrome Partitioning II
- 【DP】回文的最小分割数
- 字符串问题---回文最小分割数
- 【DP】回文的最小分割数2
- 动态规划之回文最小分割数
- Palindrome Partitioning II 最少的回文数切割
- 添加最少字符数构成使字符串构成回文
- 输出最少经过几步可以得到回文数
- 回文数、整数输出,数字序列最小分割问题
- 动态规划——回文串最小分割数
- Uva11584 最少回文串
- 分割成回文需要的最小分割数 Palindrome Partitioning II @LeetCode
- [LeetCode]—Palindrome Partitioning II 回文分割,求最小分割数
- 2017秋招京东Java工程师面经
- Candy
- Linux文件属主和属组
- eclipse配置tomcat
- POI CSV方式处理大数据excel文件
- 回文最少分割数
- 请问JSP是用JAVA编写的吗?
- LeetCode 319 Bulb Switcher
- ECLIPSE下JAVA 项目配置动态WEB项目失败的解决
- Codeforces Round #439 (Div. 2)E详解
- 《SSO系列一》初识SSO
- 学习阿里巴巴开发手册-11
- Android 隐藏APP图标
- 2 Java IO:InputStream 和 OutputStream