LeetCode 5 最長回文子串

2022-07-29 11:54:13 字數 672 閱讀 5666

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

示例 1:

輸入: "babad"

輸出: "bab"

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

示例 2:

輸入: "cbbd"

輸出: "bb"

class solution 

if(stepodd>max)

//偶數

for(int step=1;(i-step+1>=0)&&(i+stepif(s[i-step+1]!=s[i+step])

break;

stepeven=step*2;

}if(stepeven>max)

}string result;

if(isodd)

else

return result;

}};

採用中心擴充套件法,一共要考慮兩種情況:第一種就是回文字串長度為奇數,從最中間的那個字元開始比較的話是比較它左右的字串,比如"11322",從3開始比較;第二種就是回文字串長度為偶數,如果是"2112"的話,那麼最開始比較的是第乙個1;比較完後返回字串的時候要分別考慮奇偶來切分子串。

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