最長回文子串

2022-07-22 13:15:16 字數 934 閱讀 1416

1/*2

描述 3

輸入乙個字串,求出其中最長的回文子串。子串的含義是:在原串連續出現的字串片段。回文的含義是:正著看和倒著看是相同的,如abba和abbebba。在判斷是要求忽略所有的標點和空格,且忽略大小寫,但輸出時按原樣輸出(首尾不要輸出多餘的字串)。輸入字串長度大於等於1小於等於5000,且單獨佔一行(如果有多組答案,輸出第一組)。

4輸入

5輸入乙個測試資料n(1<=n<=10);

6隨後有n行,每行有乙個字串。

7輸出

8輸出所要求的回文子串。

9樣例輸入 101

11confuciuss say:madam,i'm adam.樣例輸出

12madam,i'm adam

13*/

14 #include15 #include

1617

char a[5050

];18

char b[5050

];19

int p[5050

];20

21void

fun()

2232

else

if(a[i]>='

a'&&a[i]<='z'

)3337}

38 n=j;

39 max=0;40

for(i=0;i)

4151}52

for(j=0;i-j>=0&&i+j+1)53

61}62}

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

64 printf("%c"

,a[i]);

65 printf("\n"

);66}67

intmain()

6877

return0;

78 }

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

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