給定一個由英文字母組成的小寫字符組成的字符串,我們希望從字符串中反轉一個子串,以使字符串變成迴文。獲取迴文的反向子串
注意:一個迴文是一個等於它的反向的字符串。
我們需要判斷是否存在一些可反轉的字符串以將字符串轉換爲迴文。
例如:設字符串爲「zakdakdz」。然後,該字符串的答案是肯定的,因爲我們可以反向指標4和6之間的串獲得zakddkaz
的基本方法:設法扭轉每串並檢查是否我們得到迴文與否。然而,這是一個很長的字符串的壞方法。
那麼有沒有更好的方法來解決它?
能否比O(N^2)方法更快?
是的,當然有。他們可能會考慮從頭到尾遍歷字符串,並比較字符。 – 2014-10-10 02:27:41
@JerryCoffin它是什麼? – 2014-10-10 02:28:15
@JerryCoffin你的意思是「他們在想什麼」? – 2014-10-10 02:30:40