題目描述:輸入乙個字串,輸出該字串中回文子字串的最大長度。
以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 暴...