news 2026/3/13 17:48:56

LeetCode热题100--5. 最长回文子串--中等

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
LeetCode热题100--5. 最长回文子串--中等

题目

给你一个字符串 s,找到 s 中最长的 回文 子串。

示例 1:
输入:s = “babad”
输出:“bab”
解释:“aba” 同样是符合题意的答案。

示例 2:
输入:s = “cbbd”
输出:“bb”

题解

classSolution{publicStringlongestPalindrome(Strings){if(s==null||s.length()<2){returns;}intstrLen=s.length();intmaxStart=0;//最长回文串的起点intmaxEnd=0;//最长回文串的终点intmaxLen=1;//最长回文串的长度boolean[][]dp=newboolean[strLen][strLen];for(intr=1;r<strLen;r++){for(intl=0;l<r;l++){if(s.charAt(l)==s.charAt(r)&&(r-l<=2||dp[l+1][r-1])){dp[l][r]=true;if(r-l+1>maxLen){maxLen=r-l+1;maxStart=l;maxEnd=r;}}}}returns.substring(maxStart,maxEnd+1);}}

解析

出自:中心扩散法和动态规划

classSolution{publicStringlongestPalindrome(Strings){// 如果字符串为空,或长度小于2(即0或1),直接返回原字符串(单个字符本身就是回文)if(s==null||s.length()<2){returns;}// 获取字符串的总长度intstrLen=s.length();// 记录最长回文子串的起始索引(包含)intmaxStart=0;// 记录最长回文子串的结束索引(包含)intmaxEnd=0;// 记录当前找到的最长回文子串的长度,初始为1(至少一个字符)intmaxLen=1;// 创建二维布尔数组 dp,dp[l][r] 表示子串 s[l...r] 是否为回文boolean[][]dp=newboolean[strLen][strLen];// 外层循环:遍历右边界 r,从1开始(因为长度为1的子串已是回文,无需处理)for(intr=1;r<strLen;r++){// 内层循环:遍历左边界 l,从0到r-1for(intl=0;l<r;l++){// 判断 s[l] 和 s[r] 是否相等,并且:// - 如果子串长度 <= 3(即 r - l <= 2,如 "aa" 或 "aba"),只要两端相等就是回文;// - 或者更长的子串,需依赖内部子串 s[l+1...r-1] 是否为回文(即 dp[l+1][r-1] 为 true)if(s.charAt(l)==s.charAt(r)&&(r-l<=2||dp[l+1][r-1])){// 标记 s[l...r] 为回文dp[l][r]=true;// 如果当前回文子串长度大于已记录的最大长度,则更新最大长度和起止位置if(r-l+1>maxLen){maxLen=r-l+1;// 更新最大长度maxStart=l;// 更新起始索引maxEnd=r;// 更新结束索引}}// 注意:如果 s[l] != s[r],dp[l][r] 默认为 false(无需显式赋值)}}// 使用 substring 提取最长回文子串(注意:substring 的 end 是 exclusive,所以 +1)returns.substring(maxStart,maxEnd+1);}}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/28 0:18:35

2025 AtomGit 最受欢迎 G-Star 项目 组织名单公示

本次评选活动面向全体 G-Star 认证个人项目、G-Star 认证开源组织。分个人和组织两个赛道&#xff0c;以项目/组织 2025 年末在 AtomGit 平台的各项社区化数据进行积分排名。共 332 个 G-Star 项目、152 个 G-Star 组织参与竞选&#xff0c;最终评选出得分最高的项目和组织共 1…

作者头像 李华
网站建设 2026/3/8 18:56:30

导师推荐!专科生必看9款AI论文网站测评

导师推荐&#xff01;专科生必看9款AI论文网站测评 2026年专科生论文写作工具测评&#xff1a;从功能到体验的深度解析 随着AI技术在学术领域的广泛应用&#xff0c;越来越多的专科生开始借助AI工具提升论文写作效率。然而&#xff0c;面对市场上琳琅满目的AI论文网站&#xff…

作者头像 李华
网站建设 2026/3/12 13:57:27

C 未定义行为

C 未定义行为 引言 C语言作为一种历史悠久且广泛使用的编程语言,拥有强大的功能和灵活性。然而,由于其设计之初并未考虑所有可能的边界情况,C语言中存在一些未定义行为(Undefined Behavior)。这些未定义行为可能导致程序出现不可预测的结果,从而带来安全风险和性能问题…

作者头像 李华
网站建设 2026/3/10 20:42:28

Apipos推荐

作为一名软件开发者&#xff0c;我花了很多时间探索各种工具&#xff0c;以简化我在API开发和测试中的日常工作。Postman 是我一直以来的首选工具&#xff0c;它因其调试和自动化API测试的能力而广受欢迎&#xff0c;几乎成为现代开发者不可或缺的工具。Postman的常见问题然而&…

作者头像 李华
网站建设 2026/3/12 0:16:18

奥偌中心供氧系统工程:技术创新与专业服务的行业典范

在医疗机构现代化建设的进程中&#xff0c;中心供氧系统作为重要的基础设施&#xff0c;其技术水平和服务质量直接影响医疗机构的运行效率和患者安全。在众多业内企业中&#xff0c;奥偌医疗凭借扎实的专业技术和全面的解决方案能力&#xff0c;成为行业内的专业服务商。本文将…

作者头像 李华
网站建设 2026/3/11 23:40:45

进口标致专修全系车型维修手册诊断手册电路图资料库上线更新RCZ 206CC 206GTi 308CC 308SW 407 4008 607 207CC 3008 207SW 208 307CC 307

资料来源&#xff1a;汽修帮手资料库汽修帮手资料库提供各大厂家车型维修手册、电路图、新车特征、车身钣金维修数据、全车拆装、扭力、发动机大修、发动机正时、保养、电路图、针脚定义、模块传感器、保险丝盒图解对照表位置等&#xff0c;并长期保持高频率资料更新该车系资料…

作者头像 李华