廣師oj 2238 最長回文子串

2021-08-03 13:52:14 字數 773 閱讀 6765

回文串,就是從前往後和從後往前看都是一樣的字串。那麼現在給你乙個字串,請你找出該字串中,長度最大的乙個回文子串。

輸入描述

有且僅有乙個僅包含小寫字母的字串,保證其長度不超過5000

輸出描述

有且僅有乙個正整數,表示最長回文子串的長度

樣本輸入

abccbxyz

樣本輸出

4將每個字元都當作回文串的中心,一這個字母為中心向兩邊比較

但要考慮兩種情況:aba型,abba型;

#include 

#include

int main()

t++;

y++;

}if((t*2+1)>num)

num = t*2+1;

}if(a[x]==a[x+1])

t++;

y++;

}if((t+1)*2>num)

num = (t+1)*2;}}

printf("%d\n",num);

return

0;}

將每個字元都作為回文串的第乙個字元,並往後找,直到找到以其開頭最大的回文串

#include 

#include

int main()

if(tmp1>=tmp2&&y-x+1>num)

}

}printf("%d\n",num);

return

0;}

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

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