[leetcode]Shortest Palindrome
Posted 阿牧遥
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了[leetcode]Shortest Palindrome相关的知识,希望对你有一定的参考价值。
O(n^2)的方法,最后一个case超时。需要用kmp方法或者manacher方法才能O(n),先忽略了。
class Solution: def isPalindrome(self, sub: str) -> bool: for i in range(len(sub) // 2): if sub[i] != sub[len(sub) - i - 1]: return False return True def shortestPalindrome(self, s: str) -> str: for i in range(len(s)-1,-1,-1): if self.isPalindrome(s[:i+1]): palindrome = s[i+1:][::-1] + s return palindrome return ‘‘
以上是关于[leetcode]Shortest Palindrome的主要内容,如果未能解决你的问题,请参考以下文章
LeetCode 0214 Shortest Palindrome
LeetCode 1055. Shortest Way to Form String
LeetCode 821. Shortest Distance to a Character