字串的最長回文長度

2021-06-22 23:06:05 字數 661 閱讀 4965

題目描述:輸入乙個字串,輸出該字串中回文子字串的最大長度。

以mid為中心用另兩個指標分別向前和向後移動,直到指標到達字串兩端或者兩個指標所指的字元不相等。

分為中心對稱和鏡面對稱兩種對稱形式,t(n) = o(n2)。

#include #include #include #define n 200000

int main(void)

/*鏡面對稱式:abba, aa*/

for (span=0; mid-span>=0 && mid+span+1lenmax)

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

} return 0;

}

暴力解法:t(n) = o(n3)

#include #include #include #define n 200000

int huiwen(char *str, int i, int j)

else

}return 1;

}int main(void)

}}

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

return 0;

}

最長回文子字串的長度

回文是指正著讀和倒著讀,結果相同,比如abcba或abba,題目是要在乙個字串中要到最長的回文子串 首先我們可以考慮一般的情況,先從字串中取出任意乙個子串,判斷其是不是回文字串,這種方法可以稱之為暴力求解法,故時間複雜度可以達到o n3 如下所示 import j a.util.public cla...

求字串中最長回文串的長度

給出乙個只由小寫英文本元a,b,c y,z組成的字串s,求s中最長回文串的長度.回文就是正反讀都是一樣的字串,如aba,abba等 input 輸入有多組case,不超過120組,每組輸入為一行小寫英文本元a,b,c y,z組成的字串s 兩組case之間由空行隔開 該空行不用處理 字串長度len 1...

字串 最長回文子串

最長回文子串 回文子串 即正著看和倒著看相同的子串,如 abcba yyxyy。由於此類題目為面試筆試常考題目,所以現在就來整理一下啦。1 暴力求解法 最直接的想法就是暴力求解,但是我們可以看到下面的 時間複雜度是o n 3 string findlongeststring string str 暴...