此教程使用C++版本编写代码,如需其他版本,请自行修改,并在力扣网站中测试!
题目描述
给你一个字符串 s,找到 s 中最长的回文子串。
示例1:
输入:s = "babad"
输出:"bab"
解释:"aba" 同样是符合题意的答案。
示例2:
输入:s = "cbbd"
输出:"bb"
提示:
1 <= s.length <= 1000
s
仅由数字和英文字母组成
C++题目源码:
class Solution {
public:
string longestPalindrome(string s)
{
if(s.length()==0)
{
return "";
}
int size=s.length();
int left=0;
int right=0;
int len=1;
int maxPos=0;
int maxLen=0;
for(int i=0;i<size;i++)
{
left=i-1;
right=i+1;
//左边
while(left>=0&&s[left]==s[i])
{
len++;
left--;
}
//右边
while(right<size&&s[right]==s[i])
{
len++;
right++;
}
//左边和右边对称
while(left>=0&&right<size&&s[left]==s[right])
{
len+=2;
left--;
right++;
}
if(len>maxLen)
{
maxLen=len;
maxPos=left;
}
len=1;
}
return s.substr(maxPos+1,maxLen);
}
};
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。
举报投诉
-
C++
+关注
关注
22文章
2114浏览量
73932 -
代码
+关注
关注
30文章
4841浏览量
69196 -
编写
+关注
关注
0文章
29浏览量
8507
发布评论请先 登录
相关推荐
![](https://file1.elecfans.com/web2/M00/87/B0/wKgZomRmlImAC1J-AAEFuRKiTmo720.png)
特高压交流线路Y型复合绝缘子串静电场分布
通过建立理想条件下特高压双回输电线路丫型复合绝缘子串的三维静电场有限元分析模型,计算了Y型绝缘子串和均压环表面电场分布。分析了串长比例、V
发表于 12-30 14:49
•0次下载
![特高压交流线路Y型复合绝缘<b class='flag-5'>子</b><b class='flag-5'>串</b>静电场分布](https://file.elecfans.com/web2/M00/49/86/poYBAGKhwMOAVn6xAAAZKBgNgAg189.jpg)
对于绝缘子串,它的电压分布规律是什么
在使用绝缘子测试仪系列产品对日常运行中的绝缘子串实际巡检、维护中,我们可以根据绝缘子串的电压分布规律及安装使用环境来决定检测绝缘
word文档解密方法说明
word文档解密方法,当我们求取最长回文子串时,常见的方法就是中心扩散法,即从字符中心出发,向两边对比,检查是否相等,若等于,则继续检查,并使当前字符中心对应的
如何用python判断字符串是否为回文
用两个变量left,right模仿指针(一个指向第一个字符,一个指向最后一个字符),每比对成功一次,left向右移动一位,right向左移动一位,如果left与right所指的元素不相等则退出,最后比较left与right的大小,如果left>right则说明是回文字符串。
Python 如何判断字符串是否包含子串
方法 使用 字符串 对象的 find 方法,如果有找到子串,就可以返回指定子串在字符串中的出现位置,如果没有找到,就返回 -1 >> >
评论