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

【算法五十二】5. 最长回文子串

5. 最长回文子串

动态规划:

class Solution { public String longestPalindrome(String s) { //子问题:dp[i][j] 表示 s[i..j] 是否是回文子串 //动态方程:dp[i][j] = s[i]==s[j] && (j-i<=2 || dp[i+1][j-1]==true) //范围i从大到小,因为计算dp[i][j]需要dp[i+1][j-1] int n = s.length(); boolean[][] dp = new boolean[n][n]; int start = 0; int maxLen = 1; for(int i=n-1;i>=0;i--){ for(int j=i;j<n;j++){ if(s.charAt(i) == s.charAt(j)){ if(j-i<=2 || dp[i+1][j-1]){ dp[i][j] = true; int len = j-i+1; if(len>maxLen){ maxLen = len; start = i; } } } } } return s.substring(start,start+maxLen); } }

时间复杂度:O(N²)

空间复杂度:O(N²)

中心拓展法:

class Solution { public String longestPalindrome(String s) { int n = s.length(); int maxLen = 1; int start = 0; for(int i = 0;i<n;i++){ //奇数向外扩展 int len1 = expand(s,i,i); //偶数向外扩展 int len2 = expand(s,i,i+1); int len = Math.max(len1,len2); if(len > maxLen){ maxLen = len; //计算起点 start = i-(len-1)/2; } } return s.substring(start,start+maxLen); } private int expand(String s,int l,int r){ int n = s.length(); while(l>=0 && r<=n-1 && s.charAt(l)==s.charAt(r)){ l--; r++; } return r-l-1; } }

时间复杂度:O(N²)

空间复杂度:O(1)

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

相关文章:

  • 综合算法 VI | 算法思维培养
  • 如何通过Proxmark3GUI图形界面轻松掌握RFID卡片分析技术
  • 2026年西安高三补习学校排行榜:升学与口碑解析 - 科技焦点
  • 多渠道广告归因:3种逻辑解决效果分配难题
  • 猫抓浏览器扩展终极指南:快速掌握网页资源嗅探与下载技巧
  • 2021-2025年各省、地级市二次元关注度数据
  • CAPL调试踩坑实录:从‘它为什么不执行’到精准定位问题的5个实用技巧
  • 北京上班族福利!京顺斋上门回收,省时省力,高效变现 - 深鉴新闻
  • 【C++】STL
  • 2026沈阳精密抛光服务公司评估:真空设备、金属、不锈钢、不锈钢板、不锈钢管、铜、铝、屏蔽罩、铝屏蔽罩、防尘罩及医药设备抛光 - 品牌企业推荐师(官方)
  • 2026四川优质电气设备厂家推荐,选购输配电设备看这份清单就够了 - 企业推荐师
  • Lindy售后自动化部署失败率下降83%的关键配置:一线工程师绝不外传的5个参数调优技巧
  • 怎样高效使用WPS-Zotero插件:Linux平台文献管理终极方案
  • 无感定位破解矿山难题,黎阳之光守护井下作业人员安全
  • 别再只盯着PageRank了!用NetworkX实战计算社交网络中的‘关键人物’(介数中心度详解)
  • 成都钢材代理商|一站式供应钢材、全品类仓储贸易中心 - 四川盛世钢联营销中心
  • 创业团队如何利用多模型聚合平台优化AI产品开发成本
  • 2026甄选:福州汽车四轮定位服务公司——仓山区/小车/大型车/SUV/新能源车精准调校与安全护航实力之选 - 品牌企业推荐师(官方)
  • Qt 线程同步与锁机制完全指南
  • 2026年西安高考补习学校推荐:师资与升学率解析 - 科技焦点
  • Ubuntu 22.04 重启后网卡‘消失’?别慌,手把手教你用 netplan 找回 ens33(附完整配置流程)
  • 一网打尽全网热门资源:用res-downloader轻松保存视频号、抖音、小红书内容
  • XP Power原装电源模块ECL30UT03-S FECL30UD01/ECL30UD02/ECL30UD03
  • 别再只盯着串联机械臂了!聊聊5自由度并联机械臂在轻量搬运场景下的独特优势
  • 双面硅光探针台在GPU测试中的应用与优势分析
  • 存储·芯片·AI:三浪共振背后的深度逻辑
  • 高效LDAP测试工具实战指南:如何快速验证企业目录服务
  • 2026 降AI率工具实测对比:真正好用,论文小白救急攻略 - 降AI小能手
  • TwitchNoSub:3分钟解锁所有订阅专属VOD观看权限的终极解决方案
  • 视频号视频怎么无水印下载?2026微信视频号保存方法全解析 - 科技大爆炸