当前位置: 首页 > 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.rkmt.cn/news/1500454.html

相关文章:

  • 拆解 GEO 底层技术壁垒:融景科技凭借两项自研国家软著,服务中铁、华润、碧桂园等头部企业,打破湛江 AI 优化市场贴牌工具困局 - 广东科技观察
  • 2026年广东GEO优化推广榜单:豆包/元宝/DeepSeek AI平台搜索代运营,助力制造业工厂与灯具五金家具行业精准营销 - 品牌发掘
  • 规范用药能降73%死亡率,可惜很多心衰患者没坚持住
  • 告别Token烧钱焦虑!「秒云Tokens管家」智能预警,筑牢AI成本防线
  • [智能体-333]:LangGraph代码示例,详细注解:基础线性图、条件分支、循环、人在回路
  • 英雄联盟Akari助手:3个核心功能让你游戏效率提升500%的免费开源工具
  • 2026年 广东/东莞铁艺装饰花件厂家推荐榜:失蜡铸造花件、铁艺装饰花件源头工厂专业实力与精工匠心之选 - 品牌发掘
  • 孔夫子旧书网批量抓取工具:自动登录+商品信息提取+Excel导出
  • 北京配眼镜功能性镜片怎么选,五类场景逐一对照 - 配眼镜新资讯
  • 五指毛桃赤小豆膏:从古籍配伍到现代轻养生的配方逻辑
  • 完整指南:在macOS上轻松运行Windows程序的终极解决方案
  • 5 分钟上手:为 Cline 配置一个免费的 MCP 天气服务
  • 亚马逊流量转化专家哪家强?资深行业大咖与实战品牌盘点
  • 2026年重庆保姆服务TOP榜单:钟点家姆/住家保姆/育儿陪护/养老做饭阿姨精选推荐与口碑解析 - 企业推荐官【官方】
  • 2026重庆除甲醛公司真实有效推荐,附加推荐理由! - 空气捍卫者
  • 3个核心优势:DeepSeek-Coder-V2如何重塑开发者的编程体验
  • 计算机毕业设计之基于python的软件测试场景用例管理平台
  • 2026年AI编程助手选购指南与横向对比榜单
  • 测评|苏州企业服务公司做GEO应该怎么选服务商?靠谱GEO服务商推荐? - 极义GEO
  • 三步让老旧打印机秒变AirPrint无线打印神器:Docker容器终极指南
  • 寄快递便宜渠道在哪?别原价下单了 - 快递物流资讯
  • 深度拆解 Temu 全域 ROAS 强制落地的底层逻辑与实操
  • 测评|苏州五金企业做GEO应该怎么选服务商?靠谱GEO服务商推荐? - 极义GEO
  • 雷小喵学英语:轻量化校园英语学习辅助工具介绍
  • gstreamer:通过线程动态切换帧率,用GST_OBJECT_LOCK卡死
  • iOS审核被拒:2.3.1 截图与App实际内容不符——你的应用“照骗”被当场抓包
  • MgF2Wollaston Polarizer设计原理和应用
  • 如何有效控制Mac风扇转速:5个实用技巧让电脑运行更凉爽
  • 2026雅安漏水维修攻略|一修匠修缮:厨卫 阳台 外墙 屋顶 地下室|靠谱防水门店 - 绿呼吸检测中心
  • UI生成前端代码实测:3种方案从React/Vue到鸿蒙ArkUI