5.Longest Palindrome substring
2024-08-31 13:56:28
/*
* 5.Longest Palindrome substring
* 2016-4-9 by Mingyang 自然而然的想到用dp来做
* 刚开始自己做的时候分的条件太细,两个index相等,相差小于3,还有其他
* 但这里这个if写的很好,一个代表了所有为true的情况
* 根本不用管为false的情况,因为自然而然为false
*
*/
public String longestPalindrome(String s) {
String res = " ";
if (s == null || s.length() == 0)
return "";
int len = s.length();
boolean[][] dp = new boolean[len][len];
int maxLen = 0;
for (int i = len - 1; i >= 0; i--) {
for (int j = i; j < len; j++) {
if (s.charAt(i) == s.charAt(j)
&& (j - i <= 2 || dp[i + 1][j - 1])) {
dp[i][j] = true;
if (maxLen < j - i + 1) {
maxLen = j - i + 1;
res = s.substring(i, j + 1);
// 这是用来切断一个string,使之只取一个小部分的值
}
}
}
}
return res;
}
最新文章
- BZOJ 3158: 千钧一发
- H5唤起APP一些坑
- Mybatis与Hibernate的区别
- SAP abap 需找出口(BADI)的几种方法
- C#中将结构类型数据存储到二进制文件中方法
- openerp模块收藏 auto_setup 自动帮你完成建新库时必做几个操作(转载)
- XI.spring的点点滴滴--IObjectFactoryPostProcessor(工厂后处理器)
- How to change Visual Studio default environment setting
- 实现网页页面跳转的几种方法大全(meta标签、js实现、php实现)
- Qt编程之通过鼠标滚轮事件缩放QGraphicsView里面的Item
- 写一个Windows上的守护进程(1)开篇
- intellij idea 下载及安装破解--好使
- asp.net core NLog将日志写到文件
- div 内容宽度自适应、超出后换行
- 06 str() bytes() 编码转换
- redis安装和命令使用
- Django_rest_framework_组件(authentication、permission、throttle)
- Java中关于Servlet中请求中文乱码及文件下载
- java+lucene中文分词,来看看百度究竟是怎么找到你想要的(十分重要,楼主幸苦之作)
- log4net sqlite