news 2026/5/28 6:19:46

【剑斩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/5/22 3:48:22

AI 3D建模终极指南:零基础快速上手Meshroom

AI 3D建模终极指南&#xff1a;零基础快速上手Meshroom 【免费下载链接】Meshroom 3D Reconstruction Software 项目地址: https://gitcode.com/gh_mirrors/me/Meshroom 还在为复杂的3D建模软件头疼吗&#xff1f;别担心&#xff0c;今天我要带你体验一个神奇的AI工具—…

作者头像 李华
网站建设 2026/5/1 6:07:06

Unity游戏资源逆向工程与素材提取全攻略

Unity游戏资源逆向工程与素材提取全攻略 【免费下载链接】AssetStudio 项目地址: https://gitcode.com/gh_mirrors/asse/AssetStudio Unity游戏资源逆向工程是现代游戏开发者和素材创作者必备的重要技能。通过专业的工具链&#xff0c;我们可以深入解析Unity游戏的内部…

作者头像 李华
网站建设 2026/5/21 22:44:33

星露谷物语Mod制作终极指南:5分钟掌握XNB文件解压技巧

星露谷物语Mod制作终极指南&#xff1a;5分钟掌握XNB文件解压技巧 【免费下载链接】StardewXnbHack A simple one-way XNB unpacker for Stardew Valley. 项目地址: https://gitcode.com/gh_mirrors/st/StardewXnbHack 创意受阻的真相&#xff1a;为什么你的Mod想法难以…

作者头像 李华
网站建设 2026/5/12 8:33:19

OFD转PDF终极指南:告别格式困扰,5分钟掌握高效转换技巧

OFD转PDF终极指南&#xff1a;告别格式困扰&#xff0c;5分钟掌握高效转换技巧 【免费下载链接】Ofd2Pdf Convert OFD files to PDF files. 项目地址: https://gitcode.com/gh_mirrors/ofd/Ofd2Pdf 还在为OFD文档无法直接打印或分享而烦恼吗&#xff1f;OFD转PDF工具的出…

作者头像 李华
网站建设 2026/5/22 6:36:08

QModMaster:专业ModBus工业自动化通信实战指南

QModMaster&#xff1a;专业ModBus工业自动化通信实战指南 【免费下载链接】qModbusMaster 项目地址: https://gitcode.com/gh_mirrors/qm/qModbusMaster 在工业自动化系统的核心架构中&#xff0c;稳定可靠的设备通信是确保生产流程顺畅运行的关键环节。QModMaster作为…

作者头像 李华
网站建设 2026/5/16 9:07:16

FFmpegGUI终极指南:3步完成视频转码、格式转换和GIF制作

FFmpegGUI终极指南&#xff1a;3步完成视频转码、格式转换和GIF制作 【免费下载链接】ffmpegGUI ffmpeg GUI 项目地址: https://gitcode.com/gh_mirrors/ff/ffmpegGUI 在当今数字时代&#xff0c;视频处理已成为日常需求&#xff0c;但复杂的命令行工具让普通用户望而却…

作者头像 李华