python最短回文串_LeetCode-Python-214. 最短回文串
生活随笔
收集整理的這篇文章主要介紹了
python最短回文串_LeetCode-Python-214. 最短回文串
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
給定一個字符串 s,你可以通過在字符串前面添加字符將其轉換為回文串。找到并返回可以用這種方式轉換的最短回文串。
示例?1:
輸入: "aacecaaa"
輸出: "aaacecaaa"
示例 2:
輸入: "abcd"
輸出: "dcbabcd"
來源:力扣(LeetCode)
鏈接:https://leetcode-cn.com/problems/shortest-palindrome
著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。
思路:
此題 等價于找從下標0到下標 i 的回文串,盡可能使 i 更大。
找到之后只要返回 s[i + 1:][::-1] + s即可。
class Solution(object):
def shortestPalindrome(self, s):
"""
:type s: str
:rtype: str
"""
reversedS = s[::-1]
i = 0
for i in range(len(s)):
if reversedS[i:] == s[:len(s) - i]:
return reversedS[:i] + s
return ""
總結
以上是生活随笔為你收集整理的python最短回文串_LeetCode-Python-214. 最短回文串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《帝王计划:怪兽遗产》明日上线苹果 Ap
- 下一篇: sp寄存器和bp寄存器_为什么早期x86