/*
* 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;
}

最新文章

  1. BZOJ 3158: 千钧一发
  2. H5唤起APP一些坑
  3. Mybatis与Hibernate的区别
  4. SAP abap 需找出口(BADI)的几种方法
  5. C#中将结构类型数据存储到二进制文件中方法
  6. openerp模块收藏 auto_setup 自动帮你完成建新库时必做几个操作(转载)
  7. XI.spring的点点滴滴--IObjectFactoryPostProcessor(工厂后处理器)
  8. How to change Visual Studio default environment setting
  9. 实现网页页面跳转的几种方法大全(meta标签、js实现、php实现)
  10. Qt编程之通过鼠标滚轮事件缩放QGraphicsView里面的Item
  11. 写一个Windows上的守护进程(1)开篇
  12. intellij idea 下载及安装破解--好使
  13. asp.net core NLog将日志写到文件
  14. div 内容宽度自适应、超出后换行
  15. 06 str() bytes() 编码转换
  16. redis安装和命令使用
  17. Django_rest_framework_组件(authentication、permission、throttle)
  18. Java中关于Servlet中请求中文乱码及文件下载
  19. java+lucene中文分词,来看看百度究竟是怎么找到你想要的(十分重要,楼主幸苦之作)
  20. log4net sqlite

热门文章

  1. Linux网卡设置为网桥模式
  2. Django REST framework 中的视图
  3. MySQL学习点滴
  4. vue.js 利用SocketCluster实现动态添加数据及排序
  5. Python第三方库之openpyxl(2)
  6. WPF之DataAnnotations 注解说明
  7. [adb 连接不上的原因] 汇总
  8. 有关git的配置
  9. 【Android】页面迁移时先弹出键盘问题解决
  10. 算法复习——floyd求最小环(poj1734)