最長回文子串

2021-08-28 20:06:42 字數 1118 閱讀 6289

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

示例 1:

輸入: "babad"

輸出: "bab"

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

示例 2:

輸入: "cbbd"

輸出: "bb"

class solution 

int start = 0, end = 0;

int max = -1;

for (int i = 0; i < s.length(); ++i)

break;

}if (s.charat(i - j) == s.charat(i + j)) }}

}for (int i = 0; i < s.length(); ++i)

break;

}if (s.charat(i - j) == s.charat(i + 1 + j)) }}

}return s.substring(start, end);

}}

時間複雜度是o(n*n)

**肯定還能再優化,時間複雜度就不會了。

暴力

class solution 

int start = 0, end = 0, max = integer.min_value;

int size = s.length();

char charray = s.tochararray();

for(int i=0;imax)}}

}return s.substring(start, end+1);

}private boolean ispalindromenumber(char charray, int start, int end)

if(start == end)

for(int i=0; start + i < end - i;++i)

}return true;

}}

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

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