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

[算法训练] LeetCode Hot100 学习笔记#22

DAY22 2026.05.12

LeetCode5 最长回文子串 [双指针、多维动态规划]

​ 方法一:中心扩散法。一遍for循环遍历字符串s,选取i为中心,用left和right双指针向两侧扩散,判断子串是否为回文子串,记录最长回文子串长度和起点。注意奇数个的情况和偶数个的情况都要考虑到

​ 方法二:动态规划法。用boolean dp[left][right]表示字符串从left到right这段是否为回文子串

​ 当s[left] == s[right]时,有三种情况:

  • 下标left与right相同,同一个字符如a,当然为回文子串
  • 下标left与right相差1,如aa,也是回文子串
  • 下标left与right相差大于1时,例如cabac,此时要确定是不是回文子串,就要判断dp[left+1][right-1]是否为true

​ 初始状态,left=right时,dp[left][right]=true,其他全初始化为false

​ 由递推公式发现,情况三dp[left][right]是由左下角dp[left+1][right-1]推导而来,所以应该从下到上、从左到右进行遍历

http://www.jsqmd.com/news/804869/

相关文章:

  • 智能产品系统架构分析 - 智能办公系统架构分层
  • 通过地理空间插值进行温度重建
  • Java实现Gemma大模型推理:轻量级AI集成与生产部署指南
  • 嘉兴代理记账哪家好?高性价比会计事务所盘点 - 速递信息
  • 物流分析怎么做?物流分析真正实用的20个公式,整理好了一键套用!
  • m4s-converter:B站缓存视频无损转换完整指南
  • 五分钟部署专属AI助手:基于Railway与OpenClaw的零运维实践
  • 5分钟搞定:开源智能激活脚本终极解决方案
  • Python 进行聊天数据分析的技术
  • 欢迎来到Marp世界
  • 无线通信抗干扰实战:如何用MATLAB仿真识别并滤除NBI和WBI?
  • GTM自动化管理新范式:基于MCP协议构建开发者友好的API适配器
  • 厚街民宿哪家值得推荐:秒杀民宿环境绝佳 - 17329971652
  • 偿债能力分析怎么做?如何快速看懂一家企业的偿债能力:流动比率、速动比率、资产负债率
  • 使用 Python 进行聊天数据分析的技术
  • AI智能体可观测性实践:LobsterOps黑匣子与调试控制台
  • 厚街温泉酒店哪家值得推荐:秒杀温泉酒店园林秘境 - 13724980961
  • 如何永久保存微信聊天记录:5分钟学会WeChatMsg免费完整指南
  • 智慧实验室哪家做得好?先区分科研实验室、LIMS系统与迈克生物所在的医学检验实验室
  • 手把手教你为自制的Gazebo小车机械臂模型配置关节控制器(joint_position_controller)
  • 用Unet搞定你的第一个语义分割项目:从VOC数据集准备到PyTorch模型训练全流程
  • 终极指南:如何三步获取国家中小学智慧教育平台电子课本离线资源
  • Taotoken如何助力AIGC内容创作团队平衡效果与成本
  • STM32实战:用HAL库搞定RS485 Modbus液压传感器数据采集(附自动收发电路避坑)
  • 2026最新盘点!分享六个降AI提示词+八个好用的降AI工具(内含避坑指南) - 殷念写论文
  • 可配置传感器AFE芯片:LMP9100与LMP90100如何重塑工业传感设计流程
  • Tinke:免费开源NDS游戏资源提取工具,轻松解密任天堂DS游戏文件
  • Windows 10终极PL2303驱动修复指南:让老旧串口设备重获新生
  • 如何高效使用Fast-GitHub加速插件:5个提升GitHub访问速度的实用技巧
  • CoverM如何革新宏基因组覆盖率分析:从短读长到PacBio HiFi的完整解决方案