leetcode 5 最長回文子串

2021-09-22 16:29:49 字數 677 閱讀 6580

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

示例 1:

輸入:"babad"輸出:"bab"注意:"aba" 也是乙個有效答案。
示例 2:

輸入:"cbbd"輸出:"bb"
dp[i][j]表示s[i]到s[j]所表示的子串是否是回文串,是則為1,不是則為0.根據s[i]是否等於s[j],把轉移情況分為:

(1)若s[i]==s[j] 若s[i+1][j-1]要麼是回文子串,那麼s[i]至s[j]是回文子串,dp[i][j]=dp[i+1][j-1],否則,dp[i][j] = 0。

(2)若s[i]==s[j],則s[i]至s[j]不是回文子串,dp[i][j] = 0

class solution }}

for(int l = 3; l <= len; l++) //從長度為3的子串開始列舉}}

return s.substr(start,ans);

}};

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...