最長回文子串

2021-10-06 02:25:28 字數 1083 閱讀 9900

題:

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

輸入: 「babad」

輸出: 「bab」

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

示例 2:

輸入: 「cbbd」

輸出: 「bb」

思路:

從左到右 每次迴圈以當前位置為中心向兩邊擴散 

在這裡要注意一點 擴散情況需要判斷兩種 一種是以 aaaabaccccc為例的奇數長度

一種是 aabbac為例的偶數長度 他們的中心點不同

public string longestpalindrome

(string s)

if(array[i]

== array[i +1]

)}}int start =0;

if(maxlength %2==

0)else

return s.

substring

(start, start + maxlength);}

public

intjishu

(char

array,

int zhongxin)

if(left ==

0|| right == array.length -1)

left--

; right++;}

return right - left +1;

}public

intoushu

(char

array,

int zhongxin)

if(left ==

0|| right == array.length -1)

left--

; right++;}

return right - left +1;

}

最長回文子串 最長回文子串行

1.最長回文子串行 可以不連續 include include include include using namespace std 遞迴方法,求解最長回文子串行 intlps char str,int i,int j intmain include include include using n...

最長回文子串

描述 輸入乙個字串,求出其中最長的回文子串。子串的含義是 在原串連續出現的字串片段。回文的含義是 正著看和倒著看是相同的,如abba和abbebba。在判斷是要求忽略所有的標點和空格,且忽略大小寫,但輸出時按原樣輸出 首尾不要輸出多餘的字串 輸入字串長度大於等於1小於等於5000,且單獨佔一行 如果...

最長回文子串

輸入乙個字元,求出其中最長的回文子串。子串的含義是 在元串中連續出現的字串片段。回文的含義是 正看和倒看相同,如abba和yyxyy,在判斷時候應該忽略所有的空格和標點符號,且忽略大小寫,但輸出應該保持原樣,輸入的字元長度不超過5000,且佔據單獨一行,輸出最長的回文子串 如有多個,輸出,起始位置最...