标签:html end 时间复杂度 script nbsp 回文串 tst and htm
给定一个字符串 s,找到 s 中最长的回文子串。你可以假设 s 的最大长度为1000。
示例 1:
输入: "babad" 输出: "bab" 注意: "aba"也是一个有效答案。
示例 2:
输入: "cbbd" 输出: "bb"
1、暴力法,O(n^3),时间复杂度不可取
2、动态规划
思考,当S(i,j)为回文串,并且Si-1 == Sj+1 时,可得到S(i-1,j+1)必然为回文串
则,如下状态转移方程
P(i,j)=(P(i+1,j?1) and S?i??==S?j??)
初始化为
P(i, i) = true
P(i, i+1) = (Si == Si+1)
时间复杂度O(n^2),空间复杂度O(n^2)
3、中心扩展法
对于长度为n的字符串,可能有2n-1个中心,我们以中心向外扩展即可
标签:html end 时间复杂度 script nbsp 回文串 tst and htm
原文地址:https://www.cnblogs.com/simplekinght/p/9562684.html