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