Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.
Example:
Input: "babad"
Output: "bab"
Note: "aba" is also a valid answer.
Example:
Input: "cbbd"
Output: "bb"

详见:https://leetcode.com/problems/longest-palindromic-substring/description/

Java实现:

class Solution {
public String longestPalindrome(String s) {
int size=s.length();
if(size==1||s.isEmpty()){
return s;
}
int len=0;
int start=0;
int end=0;
for(int i=0;i<size;++i){
int len1=helper(s,i,i);
int len2=helper(s,i,i+1);
len=Math.max(len1,len2);
if(len>(end-start)){
start=i-(len-1)/2;
end=i+(len/2);
}
}
return s.substring(start,end+1);
}
private int helper(String s,int start,int end){
while(start>=0&&end<s.length()&&s.charAt(start)==s.charAt(end)){
--start;
++end;
}
return (end-start-1);
}
}

最新文章

  1. 深入理解Bindler
  2. ubuntu 设置 NAT 转发
  3. Hibernate---单条记录的增删改查
  4. 【第一篇】Android环境搭建
  5. 【NOIP训练】【规律+数论】欧拉函数的应用
  6. 15.导入网表及status介绍[原创]
  7. C# 与C++的数据转换
  8. JS设置打印页面并调用本地打印机打印页面
  9. voijs1883 月光的魔法
  10. 软件project(六)——需求分析
  11. oracle 数据的导入导出
  12. vim 当前用户显示行号
  13. i-83.net quadhost子产品
  14. Lucene 08 - 什么是Lucene的相关度排序 + Java API调整相关度
  15. jmeter插件安装
  16. [linux]解析crontab
  17. Ehcache缓存配置以及基本使用
  18. Vue+koa2开发一款全栈小程序(1.课程介绍+2.ES6入门)
  19. 【资料下载区】【iCore系列及其它模块相关文档】更新日期2017/07/24
  20. ajax post 传参数加引号和不加引号的区别

热门文章

  1. tx1 高温不启动问题解决办法
  2. Random获取不重复随机数
  3. java数据库连接模板代码通用收集
  4. ParentViewController中添加SubViewController(IOS学习)
  5. 用C语言实现一个公用库函数void * memmove(void *dest,const void *src,size_t n)
  6. 通过HBase Shell与HBase交互
  7. UCD9222 EN1/EN2
  8. Vue packages version mismatch: 版本冲突;Error: EPERM: operation not permitted
  9. c#中Marshal.Copy()方法的使用
  10. 微信小程序-获取当前城市位置