5. Longest Palindromic Substring

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 }
复制代码

 



posted @   daniel456  阅读(140)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:基于图像分类模型对图像进行分类
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 零经验选手,Compose 一天开发一款小游戏!
· 一起来玩mcp_server_sqlite,让AI帮你做增删改查!!
点击右上角即可分享
微信分享提示