Leetcode 最長回文子串

2021-09-26 14:54:31 字數 701 閱讀 8055

leetcode-最長回文子串

題目描述

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

示例一

輸入: "babad"

輸出: "bab"

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

示例二

輸入: "cbbd"

輸出: "bb"

思路:一開始我採用的方法有點像中心向外擴散法,只不過我開始想的比較菜,是從外向裡尋找,這樣運算量遠遠大於了中心向外擴散法,而且程式設計的難度也很大,首先要定左端點從右端點向左遍歷尋找,遍歷一輪後,在將左端點移動一位,重複右端點的遍歷尋找,在這個過程中還要進行回文的比較。最後超出記憶體限制了,於是我就去借鑑了大佬的解題方法。

以下是中心擴散法獲取最大回文子串

class solution 

}return s.substr(start,mlen);

//該函式的意思是獲取從start開始長度為mlen長度的字串

}private:

int expendaroundcenter(string s,int left,int right)

//計算以left和right為中心的回文串長度

return r-l-1;

}};

最長回文子串 LeetCode 五 最長回文子串

題目 最長回文子串 給定乙個字串s,找到s中最長的回文子串。你可以假設s的最大長度為 1000。題目解析 回文?當回文串長度為奇數時,比如 北京計程車租出京北 當回文串長度為偶數的時候,比如 1221 以上兩種情況有乙個共同的特點就是有乙個中心,那在 中如何表示中心呢?class solution ...

leetcode 最長回文子串

給定乙個字串 s,找到 s 中最長的回文子串。你可以假設 s 的最大長度為1000。示例 1 輸入 babad 輸出 bab 注意 aba 也是乙個有效答案。示例 2 輸入 cbbd 輸出 bb 中心拓展法 由乙個中心點開始向兩邊拓展,檢測邊界,判斷兩個值是否相等,相等則繼續拓展下去,檢測邊界。1....

最長回文子串(LeetCode)

給定乙個字串s,找到s中最長的回文子串。你可以假設s的最大長度為 1000。示例 1 輸入 babad 輸出 bab 注意 aba 也是乙個有效答案。示例 2 輸入 cbbd 輸出 bb class solution def longestpalindrome self,s type s str r...