最长回文子串
来源:互联网 发布:淘宝客服找不到人 编辑:程序博客网 时间:2024/04/28 09:19
解决思路:
动态规划,中心向两边扩散:
“aba”,i和j指向同一个b,然后向两边扩散;
“abba”,i指向左边的b,j指向右边的b,然后向两边扩散。
public String longestPalindrome(String s) { int len = 0,st=0,end=0; for(int i=0;i<s.length();i++){ int len1=expandAroundCenter(s,i,i); int len2=expandAroundCenter(s,i,i+1); len = Math.max(len1,len2); if(len > end - st){ st = i-(len-1)/2;// 0 - 1 = -1 end = i+len/2; } } return s.substring(st,end+1);}public int expandAroundCenter(String s,int left, int right){ int i = left,j = right; while(i>=0 && j<s.length() && s.charAt(i)==s.charAt(j)){ i--;j++; } return j-i-1;}
阅读全文
0 0
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- 最长回文子串
- leetcode练习(43)
- HashMap和Hashtable的区别总结
- Spring MVC解析视图流程
- 26.读书笔记收获不止Oracle之 位图索引即席查询
- 总结非结构化数据分析「十步走」
- 最长回文子串
- 并发编程(7)-阻塞队列
- 27.读书笔记收获不止Oracle之 位图索引更新
- PLSQL Developer报“动态执行表不可访问,本会话的自动统计被禁止”的解决方案
- 166. Fraction to Recurring Decimal
- 全国各地网站备案的通过时间表
- 一个得需要矩阵快速幂的数列递推
- MySQL 学习教程(四)【整理】-列属性(空属性、列描述和默认值/ 主键/ 自动增长/ 唯一键)
- VScode使用TensorFlow