news 2026/4/16 14:42:35

【剑斩OFFER】算法的暴力美学——最长回文子串

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【剑斩OFFER】算法的暴力美学——最长回文子串


一、题目描述

二、算法原理

思路:中心扩展算法

我们要遍历字符串,然后固定当前字符串中遍历的字符,例如上图,每次遍历一个字符,那么先让定义两个指针指向当前字符,if : s【 left 】 == s 【 right 】 ,则:left--,right++; if:s[ left ] != s[ right ] ,跟新最长回文字符串:s.substr( left + 1,right - left - 1),然后不断的重复上面的步骤,就是,都是上图是奇数回文(最长的回文的长度是奇数),当遇到偶数回文时就不行:

最终构造出来的回文字符串:b,不符合题目要求,所以我们要遍历两次,第一次是奇数回文遍历,第二次是偶数回文遍历,总结也就是完成上面的遍历之后,不要急于固定下一个字符,我们要让:left = i,right = i + 1,判断条件跟上面的一样:

此时构造出来的字符串就是我们要的答案:bb

三、代码实现

class Solution { public: string longestPalindrome(string s) { string same;//最长回文 int count = 2;//第一次奇数回文判断,第二次偶数 for(int i = 0; i < s.size(); i++) { int left = i,right = i;//第一次从同一个下标开始 while(count >= 1) { if(left >= 0 && right < s.size() && s[left] == s[right]) { //两边扩散 left--; right++; } else { //奇数或者偶数回文查找结束,更新 same 值 if(same.size() < (right - left -1)) same = s.substr(left + 1,right - left - 1); //偶数回文判断 left = i; right = i + 1; count--; } } count = 2;//为下一次做准备 } return same; } };
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 12:51:59

Palworld存档编辑全攻略:5分钟掌握安全修改游戏数据技巧

Palworld存档编辑全攻略&#xff1a;5分钟掌握安全修改游戏数据技巧 【免费下载链接】palworld-save-tools Tools for converting Palworld .sav files to JSON and back 项目地址: https://gitcode.com/gh_mirrors/pa/palworld-save-tools Palworld存档工具是一款专为P…

作者头像 李华
网站建设 2026/4/16 12:42:21

抖音视频下载神器:轻松保存你喜欢的每一个精彩瞬间

抖音视频下载神器&#xff1a;轻松保存你喜欢的每一个精彩瞬间 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 你是否曾经遇到过这样的困扰&#xff1f;刷抖音时看到一段精彩的舞蹈视频&#xff0c;想要保存…

作者头像 李华
网站建设 2026/4/16 13:01:19

还在为抖音视频无法下载而烦恼?这款神器让你3分钟搞定一切

还在为抖音视频无法下载而烦恼&#xff1f;这款神器让你3分钟搞定一切 【免费下载链接】douyin-downloader 项目地址: https://gitcode.com/GitHub_Trending/do/douyin-downloader 你是不是也经常遇到这种情况&#xff1a;刷到一个超级搞笑的抖音视频&#xff0c;想保存…

作者头像 李华
网站建设 2026/4/16 14:29:39

ModTheSpire完整指南:为《杀戮尖塔》注入无限可能

ModTheSpire完整指南&#xff1a;为《杀戮尖塔》注入无限可能 【免费下载链接】ModTheSpire External mod loader for Slay The Spire 项目地址: https://gitcode.com/gh_mirrors/mo/ModTheSpire ModTheSpire是一款专为《杀戮尖塔》设计的外部模组加载器&#xff0c;能够…

作者头像 李华
网站建设 2026/4/16 19:36:11

终极Windows窗口管理神器:一键隐藏桌面杂乱窗口

终极Windows窗口管理神器&#xff1a;一键隐藏桌面杂乱窗口 【免费下载链接】traymond A simple Windows app for minimizing windows to tray icons 项目地址: https://gitcode.com/gh_mirrors/tr/traymond 还在为桌面上堆满的各种窗口而烦恼吗&#xff1f;想要快速隐藏…

作者头像 李华