当前位置: 首页 > news >正文

回文子串(Palindromic Substrings)—— 题解

LeetCode 647:回文子串(Palindromic Substrings)—— 题解 ✅

🔗 题目链接

👉 https://leetcode.cn/problems/palindromic-substrings/


📖 内容概要

给定一个字符串s,统计并返回这个字符串中回文子串的数目
子串是连续的,回文指正读和反读相同。

✅ 区间 DP
✅ 中心扩展思想的 DP 实现
✅ 面试高频题


💡 解题思路(核心)

一、状态定义

dp[i][j]=s[i...j]是否是回文子串

二、状态转移方程(最重要)

if(s[i]==s[j]){if(j-i<=1){dp[i][j]=true;// "a" 或 "aa"}else{dp[i][j]=dp[i+1][j-1];// 依赖内部}}

✅ 外层字符相等
✅ 内部仍是回文
✅ 整体才是回文


三、遍历顺序(关键)

因为dp[i][j]依赖dp[i+1][j-1]

维度顺序
i从大到小
j从小到大
for(inti=len-1;i>=0;i--)for(intj=i;j<len;j++)

✅ 保证子问题先计算完成


✅ AC 代码(Java,基于你的代码)

classSolution{publicintcountSubstrings(Strings){intres=0;char[]ss=s.toCharArray();intlen=s.length();boolean[][]dp=newboolean[len][len];for(inti=len-1;i>=0;i--){for(intj=i;j<len;j++){if(ss[i]==ss[j]){if(j-i<=1){dp[i][j]=true;res++;}elseif(dp[i+1][j-1]){dp[i][j]=true;res++;}}}}returnres;}}

⏱️ 复杂度分析

指标复杂度
时间复杂度O(n²)
空间复杂度O(n²)

🔍 与其他解法的对比

解法时间复杂度空间复杂度特点
中心扩展O(n²)O(1)面试最爱
DP(本题)O(n²)O(n²)易理解
ManacherO(n)O(n)偏竞赛

✅ 一句话总结

区间 DP:两端相等且内部是回文,则整体是回文。


📌 面试加分点(建议记住)

  • ✅ 为什么i要从大到小?
  • ✅ 为什么j - i <= 1要单独判断?
  • ✅ DP 与中心扩展的本质联系
  • ✅ 如何优化到 O(1) 空间?
http://www.jsqmd.com/news/988708/

相关文章:

  • 拆解 GEO 底层技术壁垒:融景科技凭借两项自研国家软著,服务中铁、华润、碧桂园等头部企业,打破湛江 AI 优化市场贴牌工具困局 - 广东科技观察
  • 如何挑选正宗新疆干果:无添加养生特产选购攻略
  • 2026年广东GEO优化推广榜单:豆包/元宝/DeepSeek AI平台搜索代运营,助力制造业工厂与灯具五金家具行业精准营销 - 品牌发掘
  • 如何用HTTrack轻松实现网站全量备份与离线浏览:3种实用方法
  • 2026年惠州变压器回收品牌推荐与选择攻略 - 广东再生资源回收
  • NX许可回收无感测试,对比4款工具谁更隐形
  • SPI双缓冲机制与错误处理详解:从原理到实战避坑指南
  • 规范用药能降73%死亡率,可惜很多心衰患者没坚持住
  • 抖音内容采集革命:3分钟搞定无水印批量下载,工作效率提升10倍
  • Claude Prompt Caching 实战:把大模型 API 成本降低 90% 的工程技巧
  • 2026东莞中央空调回收优质服务商推荐榜 - 广东再生资源回收
  • i.MX RT1015跨界处理器:Cortex-M7内核与工业级外设深度解析
  • 零成本启动的安全生产月巡检工具,安全检查 + 隐患上报一步到位
  • 突破操作系统壁垒:WinBtrfs如何让Windows原生读写Linux Btrfs分区
  • 状态压缩 DP 与树形 DP:从空间优化到树状结构的动态规划
  • java feign调用第三方服务出现序列化错误的排查过程
  • 【手把手教学】:OpenClaw 解压安装与运行全流程(包含安装包)
  • 告别Token烧钱焦虑!「秒云Tokens管家」智能预警,筑牢AI成本防线
  • Spring Boot 配置文件敏感信息加密(Jasypt 企业级完整方案)
  • 计算机毕业设计之django基于大数据的旅游景区推荐系统
  • 2026年滑块图形验证码服务商推荐:安全与体验兼得的选择
  • [智能体-333]:LangGraph代码示例,详细注解:基础线性图、条件分支、循环、人在回路
  • 皮皮出海:助力国内企业出海增长
  • 卫生间漏水维修全攻略:上海尤卉教你快速排查与解决漏水问题
  • 3DS游戏文件转换解决方案:从CCI到CIA的高效处理流程
  • 英雄联盟Akari助手:3个核心功能让你游戏效率提升500%的免费开源工具
  • 百度网盘Mac版功能增强方案:技术实现与部署指南
  • 2026年 广东/东莞铁艺装饰花件厂家推荐榜:失蜡铸造花件、铁艺装饰花件源头工厂专业实力与精工匠心之选 - 品牌发掘
  • 企业真人数字人制作怎么选?2026低成本高精度制作平台性价比对比
  • 第六节:Slash Commands斜杠命令——AI 的快捷指令