一起Leetcode--如何寻找字符串中的最长回文子串

 时间:2026-02-19 08:10:34

1、暴力寻找算法:定义一个判断回文串的方法


图示,定义一个方法,用于判断参数字符串是否是回文串。

一起Leetcode--如何寻找字符串中的最长回文子串

2、暴力寻找算法:遍历所有子串,逐个判断子串是否是回文串

图示,通过双层嵌套循环,遍历参数字符串的每一个子串,并调用上一步骤定义的方法判断是否是回文串。

一起Leetcode--如何寻找字符串中的最长回文子串

3、动态规划算法

图示,动态规划算法的核心思想是,将原始字符串反转,通过双层嵌套循环获取相同子串,并判断这个子串是否是回文串。

一起Leetcode--如何寻找字符串中的最长回文子串

4、性能对比测试:构建测试数据

图示,构建50个长度为1000的字符串

一起Leetcode--如何寻找字符串中的最长回文子串

5、性能对比测试:开发测试主方法

图示,对上述构建的测试数据,分别调用暴力寻找算法和动态规划算法,记录程序运行时间。

一起Leetcode--如何寻找字符串中的最长回文子串

6、性能对比测试:10次测试结果汇总

图示,通过多次运行取平均耗时,暴力寻找算法的耗时大概是动态规划算法的30倍左右。

一起Leetcode--如何寻找字符串中的最长回文子串

  • 华为手机如何设置学生使用模式
  • 乐视手机被锁住怎么办
  • 外地人在广州辞职如何交社保?
  • 如何重设手机锁屏密码
  • 如何用电饭煲做奥尔良鸡翅?
  • 热门搜索
    安徽城市管理职业学院怎么样 女人心情不好怎么办 生活片段 饥荒木炭怎么弄 下横线用键盘怎么打 生活大爆炸第二季 红楼之平淡生活 如何疏通下水道 七月是什么星座 爱q生活