LeetCode 5 最長回文子串(動態規劃)

2021-10-04 19:37:00 字數 1191 閱讀 6717

給定乙個字串 s,找到 s 中最長的回文子串。你可以假設 s 的最大長度為 1000。

示例 1:

輸入:"babad"

輸出:"bab"

注意:"aba" 也是乙個有效答案。

示例 2:

輸入:"cbbd"

輸出:"bb"

leetcode 1216. 驗證回文字串 iii(dp)

leetcode 1312. 讓字串成為回文串的最少插入次數(區間dp)

leetcode 647. 回文子串(dp)

leetcode 516. 最長回文子串行(動態規劃)

class

solution

for(len =

1; len < n;

++len)

if(s[i-1]

==s[i+len]

)//左右各增加1個}if

(s[i+len]

==s[i]

)//右邊增加1個

}else

//區間[i, i+len-1]內字元不一樣,只能+2個字元上來}if

(i-1

>=0)

if(dp[i-1]

[i+len]

> maxlen)}if

(dp[i]

[i+len-1]

> maxlen)

if(dp[i]

[i+len]

> maxlen)}}

return ans;}}

;

1440 ms 202.3 mb,擊敗了 5% cpp

class

solution}}

for(len =

1; len < n;

++len)}}

}return ans;}}

;

716 ms 24.8 mb

class

solution

}return ans;

}int

centerspand

(string& s,

int l,

int r)

return len;}}

;

60 ms 10.5 mb

LeetCode5最長回文子串

給定乙個字串s,找到s中最長的回文子串。你可以假設s長度最長為1000。示例 輸入 babad 輸出 bab 注意 aba 也是有效答案示例 輸入 cbbd 輸出 bb 動態規劃來做,每個回文字串的子字串也是回文字串,即string是回文字串那麼它的string.substring 1,lenth ...

LeetCode 5 最長回文子串

問題描述 給定乙個字串s,找到s中最長的回文子串。你可以假設s的最大長度為1000。示例 1 輸入 babad 輸出 bab 注意 aba 也是乙個有效答案。示例 2 輸入 cbbd 輸出 bb 解決方案 中心擴充套件演算法 事實上,只需使用恆定的空間,我們就可以在 o n 2 的時間內解決這個問題...

leetcode5 最長回文子串

遞推式 1 一般 s i 1 s j 1 and j i and j i len s i 1,j 1 2 初始化dp矩陣對角線的值為 true,相鄰兩個元素相等時dp i i 1 為true 初始化回文串起始位置和長度。def longestpalindrome s n len s if s ret...