leetcode 5 最長回文子串

2021-10-25 15:18:22 字數 937 閱讀 5023

給你乙個字串 s,找到 s 中最長的回文子串。

示例 1:

輸入:s = 「babad」

輸出:「bab」

解釋:「aba」 同樣是符合題意的答案。

示例 2:

輸入:s = 「cbbd」

輸出:「bb」

示例 3:

輸入:s = 「a」

輸出:「a」

本題目是找出最長的回文子串,注意子串一般都是連續的

採用中心擴充套件的方式, 即遍歷原始的字串,以原始字串的每乙個位置作為中心去擴充套件,最終得到乙個最長的回文子串。

class

solution

return res;

}//輔助函式用於返回l,r之間的最長的回文子串,為了統一處理奇數長度和偶數長度的話,傳入了l, r

public string help

(string s,

int l,

int r)

else

}//下面這句不要忘了

res = s.

substring

(l+1

, r)

;return res;

}}

或者寫成如下的方式:

class

solution

return res;

}//輔助函式用於返回l,r之間的最長的回文子串,為了統一處理奇數長度和偶數長度的話,傳入了l, r

public string help

(string s,

int l,

int r)

//下面這句不要忘了

res = s.

substring

(l+1

, r)

;return res;

}}

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