最長回文子串

2022-03-20 01:53:12 字數 560 閱讀 3370

解析:

遞迴:回文子串,一開始想的是用遞迴求解,對這個字串直接判斷如果是,那麼直接返回就可以,如果不是,那麼我們就需要考慮兩種情況了,一種是捨去開頭,一種是捨去結尾,這樣一直遞迴下去,直到某個時刻找到乙個字串是回文的,那麼這個肯定是最長的子串。

動態規劃:

考慮建立乙個二維的dp陣列,對於動態規劃的思路而言,與遞迴是有些不一樣的,一開始我總想著狀態轉移方程與第乙個和最後乙個元素有什麼關係,後來才發現是將第乙個與最後乙個抵消掉。

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

示例 1:

輸入: "babad"

輸出: "bab"

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

1

class

solution

15 string res="";

16for(int i=0;i)

17for(int j=i;j)

1825}26

return

res;27}

28 }

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

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