博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
5. Longest Palindromic Substring
阅读量:5101 次
发布时间:2019-06-13

本文共 914 字,大约阅读时间需要 3 分钟。

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" 题目含义:查找最长的回文子串
1 class Solution { 2    private int low, maxLen; 3  4     private void huiwen(String s, int i, int j) { 5         while (i >= 0 && j < s.length() && s.charAt(i) == s.charAt(j)) { 6             i--; 7             j++; 8         } 9         if (maxLen < j - i - 1) {10             low = i + 1;11             maxLen = j - i - 1;12         }13     }14     public String longestPalindrome(String s) {15         if (s.length() < 2) return s;16         for (int i = 0; i < s.length()-1; i++) {17             huiwen(s, i, i);18             huiwen(s, i, i + 1);19         }20         return s.substring(low, low+maxLen);  21     }22 }

 

 

转载于:https://www.cnblogs.com/wzj4858/p/7682510.html

你可能感兴趣的文章
Eclipse 安装SVN插件
查看>>
阿里云服务器CentOS6.9安装Mysql
查看>>
剑指offer系列6:数值的整数次方
查看>>
js 过滤敏感词
查看>>
poj2752 Seek the Name, Seek the Fame
查看>>
软件开发和软件测试,我该如何选择?(蜗牛学院)
查看>>
基本封装方法
查看>>
Illustrated C#学习笔记(一)
查看>>
理解oracle中连接和会话
查看>>
HDU 5510 Bazinga KMP
查看>>
[13年迁移]Firefox下margin-top问题
查看>>
Zookeeper常用命令 (转)
查看>>
Bootstrap栅格学习
查看>>
程序员的数学
查看>>
聚合与组合
查看>>
洛谷 P2089 烤鸡【DFS递归/10重枚举】
查看>>
我眼中的技术地图
查看>>
lc 145. Binary Tree Postorder Traversal
查看>>
在centos上开关tomcat
查看>>
android dialog使用自定义布局 设置窗体大小位置
查看>>