輸入乙個字串,求出其中最大的回文子串。子串的含義是:在原串中連續出現的字串片段。回文的含義是:正著看和倒著看相同,如abba和yyxyy。在判斷時,應該忽略所有標點符號和空格,且忽略大小寫,但輸出應保持原樣(在回文串的首部和尾部不要輸出多餘字元)。 輸入
輸入字串長度不超過5000,且佔據單獨的一行。 輸出
輸出最長的回文串,如果有多個,輸出起始位置最靠左的。
樣例輸入
confuciuss say: madam,i?m adam.
樣例輸出
madam, i?m adam
題目**
劉汝佳《演算法競賽入門經典》
#include //列舉回文串的中心(假設回文串的長度都是奇數的哈),然後從這個中心逐漸向兩邊擴充套件,直到不能擴充套件為止。
using namespace std;
#define max 5001
int main ()
else
new1[k]=s[i];
k++;
}for(i=0;ifor(j=1;i+j
}for(j=0;j<=i&&i+j+1}}
for(i=0;icout } 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,且佔據單獨一行,輸出最長的回文子串 如有多個,輸出,起始位置最...最長回文子串 最長回文子串行
最長回文子串
最長回文子串