最長回文子串

2021-10-03 10:51:20 字數 518 閱讀 7236

class

solution

}//懶得delete了,但實際上是需要的。

return max;}}

;

分析時間複雜度,由於不用判斷回文,變成了n的2次方,同時空間複雜度也變成n的2次方了

解法三擴充套件中心

回文串的本質就是對稱,所以可以設定乙個對稱中心,可以使乙個字元,也可以是兩個字元之間,然後往兩邊進行擴充套件,若擴充套件兩邊的字母都一樣,則繼續進行擴充套件,知道不一樣或觸碰到邊界。時間複雜度是n的兩次方,但是空間複雜度是常數了。

class

solution

else

//以兩個字元的中間為中心

while

(start >=

0&& end < len && s[start]

== s[end]

)--start;

++end;}}

return huiwen;}}

;

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

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,且佔據單獨一行,輸出最長的回文子串 如有多個,輸出,起始位置最...