给定一个字符串 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. 最短回文串相关推荐

  1. java最长回文子序列_LeetCode[5] - 最长回文子串动态规划

    题目 给定一个字符串 s,找到 s 中最长的回文子串.你可以假设 s 的最大长度为1000. 示例 1: 输入: "babad" 输出: "bab" 注意: & ...

  2. 214. 最短回文串

    214. 最短回文串 原始题目链接:https://leetcode.cn/problems/shortest-palindrome/ 给定一个字符串 s,你可以通过在字符串前面添加字符将其转换为回文 ...

  3. leetcode 214. Shortest Palindrome | 214. 最短回文串(Java)

    题目 https://leetcode.com/problems/shortest-palindrome/ 题解 看了 Related Topics - Rolling Hash 下的相关题目,看到了 ...

  4. 力扣Leetcode:5. 最长回文子串(Python)

    题目描述 给你一个字符串 s,找到 s 中最长的回文子串. 题解:动态规划 这是一道很经典的题目.首先我想到了动态规划算法: 对于子串s[i-j],它为回文子串的条件为:s[i+1 - j-1]为回文 ...

  5. 最长回文子序列 python_516. 最长回文子序列(Python)

    题目 难度:★★★☆☆ 类型:字符串 方法:动态规划 力扣链接请移步本题传送门 更多力扣中等题的解决方案请移步力扣中等题目录 给定一个字符串 s ,找到其中最长的回文子序列,并返回该序列的长度.可以假 ...

  6. 回文数判断python五位数_Python【习题】回文数:判断一个数是否是回文数

    人生苦短,我用Python 环境:Windows 10 64-bit, python == 3.6.4 , PyCharm CE == 2018.1 什么是回文数: 有这样一类数,他们顺着看和倒着看是 ...

  7. python判断回文数_python如何判断是不是回文数

    什么是回文数: 有这样一类数,他们顺着看和倒着看是相同的数,例如:12321,1221,2332等,这样的数字就称为:回文数. 例子:输入一个5位数,判断它是不是回文数.即12321是回文数,个位与万 ...

  8. python输入一个五位数、判断是否为回文数_python如何判断是不是回文数

    什么是回文数: 有这样一类数,他们顺着看和倒着看是相同的数,例如:12321,1221,2332等,这样的数字就称为:回文数. 例子:输入一个5位数,判断它是不是回文数.即12321是回文数,个位与万 ...

  9. python回文数数的判定_python回文数判断

    什么是回文数? 有这样一类数,他们顺着看和倒着看是相同的数,例如:12321,1221,2332等,这样的数字就称为:回文数 输入一个5位数,用python判断它是不是回文数.即12321是回文数,个 ...

  10. python判断回文_用python判断回文数

    信息举报 时间:2020-11-23 本页为您甄选多篇描写用python判断回文数,用python判断回文数精选,用python判断回文数大全,有议论,叙事 ,想象等形式.文章字数有400字.600字 ...

最新文章

  1. spring beans源码解读之--总结篇
  2. 月均活跃用户达1.3亿,B站高可用架构实践
  3. sublime编译python文件提示can't find '__main__' module in ' '
  4. C# WebBrowser触发onchange事件
  5. mysql sum id 5_mysql怎么使用sum()求id字段的和?
  6. linux系统下压缩文件,Linux系统下文件的压缩.打包与解压
  7. SQLServer查找已知数相邻前后数
  8. wdatepicker使用指南
  9. centos oracle sqlplus,centos 下oracle sqlplus乱码问题解决
  10. php项目数据库控制器代码_如何为大型代码库组织Express控制器
  11. PAT乙级 1004 成绩排名
  12. wlanconnect无法连接wifi_苹果iphone12无法连接wifi怎么回事 解决方法分享
  13. 如何在arcgis中制作土地利用转移矩阵
  14. EasyRoad3D使用手册
  15. clustalw序列比对_Clustal的使用总结(Clustalx+Clustalw)
  16. 路由器服务器修改密码,TP-Link TL-WR842N路由器设置密码
  17. java.io.IOException: Unable to establish loopback connection
  18. LaTeX 格式、字母、符号、公式 (总结)
  19. php 判断时间是星期几,通过PHP的date()函数判断今天是星期几
  20. 内存换CPU CPU换内存例子

热门文章

  1. solver.prototxt参数说明(三)
  2. 《程序是怎么跑起来的》第六章
  3. 低开销、简单的网站监控工具Checkless开发者专访
  4. 驰骋工作流引擎表单设计控件-字段类控件(2)
  5. WebLogic 12c 修改节点 Managed Server 和 AdminServer 内存方法
  6. 百度地图上进行空间插值---反距离加权法
  7. 编写一个判断素数的函数,在主函数输入一个整数时,输出是否素数的信息。...
  8. Linux汇编语法开发
  9. 2007年50种方式将改变你生活
  10. pandas中dataframe的索引使用和转换为array