Applese 的回文串(加一个字符的回文)
生活随笔
收集整理的這篇文章主要介紹了
Applese 的回文串(加一个字符的回文)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
鏈接:https://ac.nowcoder.com/acm/contest/330/I
來源:牛客網
自從 Applese 學會了字符串之后,精通各種字符串算法,比如……判斷一個字符串是不是回文串。
這樣的題目未免讓它覺得太無聊,于是它想到了一個新的問題。
如何判斷一個字符串在任意位置(包括最前面和最后面)插入一個字符后能不能構成一個回文串?
/*
常規思路:
一個字符串如果原先是回文,可以在中間加一個,一定是回文
如果之前不是回文,那么依次去掉一個,得到的子串中有一個是回文的話,那么原串加一個也可以是回文
但是常規思路時間復雜度為O(n^2)
常規思路對于本題字符串比較長,時間會超
比較特別的思路:
取出不匹配位置之間的字符串(包括不匹配位置這兩個字符),分別去掉一個頭和一個尾得到字符串判斷是不是回文,只要有一個是回文,那么原串就可以加一個使它成為回文,時間復雜度為O(n)
所以對于本題就要用第二種思路去做
*/
AC_code:
總結
以上是生活随笔為你收集整理的Applese 的回文串(加一个字符的回文)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Applese 涂颜色(欧拉定理降幂+快
- 下一篇: 1470: 区间求最值(RMQ问题,ST