最長回文子串(暴力法)

2021-06-23 01:20:12 字數 464 閱讀 8235

求最長回文子串最簡單最暴力的方法就是遍歷每乙個子串,看看這個子串是不是回文,是的話這個子串的長度有沒有最大的長度max大,遍歷每乙個子串的時間複雜度是o(n^2),判斷乙個子串是不是回文子串的時間複雜度是o(n),這三個for迴圈巢狀在一起所以時間複雜度為o(n^3)。

#include

#include

#include

#define max 5000+10

using namespace std;

char buf[max],s[max];

int p[max];

int main()

for(i = 0;i < m;i++)

for(j = i;j < m;j++)

} for(i = x;i <= y;i++)

cout<

最長回文子串(暴力破解)

給定乙個字串s,找到s中最長的回文子串。此解題方法為暴力破解,通過找到乙個字元,然後分別向兩邊擴充套件,直到找到最長的回文子串。char longestpalindrome char s if right left 1 len 長度為偶數時 for int i 0 ii if right left ...

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

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,且單獨佔一行 如果...