我試圖找到最長的奇數長度迴文,但我寫的代碼並沒有給我完整的迴文,只是它的一部分。任何幫助將是偉大的!獲取奇數長度迴文
def get_odd_palindrome_at(s, index):
''' (str, int) -> str
> get_odd_palindrome_at('tbababt', 3)
'tbababt'
> get_odd_palindrome_at('color', 2)
'olo'
'''
palindrome = s[index]
i = index
for char in s:
if s[i - 1] == s[i + 1]:
palindrome = s[i - 1] + palindrome + s[i + 1]
i = i + 1
return palindrome
我想你想單曲[指數 - 我] '和'[index + i]',否則'i = i + 1'總是將'i'移到右邊 –