[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 934. Shortest Bridge

LeetCode 1055. Shortest Way to Form String

LeetCode 821. Shortest Distance to a Character

LeetCode 1091. Shortest Path in Binary Matrix

[leetcode]Shortest Palindrome