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

hot100 5.最长回文子串

一、方法一:中心扩散法。

1.思路:由于回文串一定是对称的,所以可以每次循环选择一个中心,进行左右扩展,判断左右字符是否相等即可。

2.由于存在长度为奇数的字符串和长度为偶数的字符串,所以我们需要从一个字符开始扩展,或者从两个字符之间开始扩展,所以总共有n + n - 1个中心。

3.复杂度分析:

(1)时间复杂度:O(n^2)。

(2)空间复杂度:O(1)。

附代码:

class Solution { public String longestPalindrome(String s) { if(s == null || s.length() == 0){ return ""; } int start = 0,end = 0; // 记录最长回文子串的起始和结束位置 for(int i = 0;i < s.length();i++){ int len1 = expandAroundCenter(s,i,i); // 奇数长度扩展的字符串,以i为中心 int len2 = expandAroundCenter(s,i,i + 1); // 偶数长度扩展的字符串,以i和i + 1为中心 int len = Math.max(len1,len2); // 取两种情况的最大值 if(len > end - start)
http://www.jsqmd.com/news/450009/

相关文章:

  • 全栈性能测试:构建数字化时代的质量护城河
  • OpenClaw vs GPT-5.4 Computer Use:实测对比,个人开发者该白嫖哪个?
  • 操作系统(3)
  • 题目1577:蓝桥杯算法提高VIP-铺地毯
  • 导师又让重写?AI论文软件 千笔 VS 文途AI,本科生写作神器!
  • 【网络安全】新手必看!2026年网络安全行业发展全景解析,零基础看这一篇就够了!
  • PSO算法在风光储微电网调度中的实践探索
  • 2026 项目管理软件选型指南:12 款工具优缺点与适用规模对照表
  • 高价回收京东e卡:快速到账的最佳选择 - 团团收购物卡回收
  • 在写文献综述时,你用过哪些效率极高的AI辅助工具?
  • 实战 RAG:基于 Redis或Chroma 构建本地知识库问答系统
  • 高性能ORAM—BULKOR 详解
  • IDA+ MCP
  • 详细介绍:【MySQL】SQL调优:数据库性能优化(一)
  • 基于大数据的可视化学生宿舍报修管理系统
  • OpenShift与Rancher容器管理实验作业指导书
  • 分析2026年郑州诚信的小区住宅物业渠道,推荐的公司 - myqiye
  • 车牌识别这玩意儿听起来高大上,其实拆解开来就是个暴力流程。今天咱们用Matlab从实战角度搞个能跑通的方案,重点看看怎么用阈值分割搞定车牌定位
  • Matlab基于主成分分析的图像压缩和重建 主成分分析是统计学中的主成分分析方法
  • 2026年出口企业单证备案软件管理厂商靠谱推荐,服务区域覆盖全国 - 工业推荐榜
  • 基于SSM+VUE的校园跑腿小程序[java]-计算机毕业设计源码+LW文档
  • Matlab代码:蚁群算法在旅行商问题(TSP)优化中的应用——路径规划、物流配送与路径优化解决方案
  • 深度测评一键生成论文工具 千笔·专业论文写作工具 VS 知文AI
  • 2026年市场观察:国内水墨印刷机优质生产商探析,市面上水墨印刷机公司推荐榜技术实力与市场口碑领航者 - 品牌推荐师
  • 压力容器法兰采购必看:注重售前售后服务的生产商一览,法兰/非标法兰/不锈钢法兰/双相钢法兰,压力容器法兰厂商推荐 - 品牌推荐师
  • 多部门协作怎么做私有化项目管理?8款国内系统对比与选型要点
  • Maven Gradle SBT Mill Ivy Grape Leiningen Buildr构建工具
  • .NET PDB文件到底是什么?
  • Jimmy Zhang
  • 文件漏洞解析