找出字符串的最长回文 python实现
来源:互联网 发布:剑灵天族捏脸数据图 编辑:程序博客网 时间:2024/06/05 04:51
在leetcode的solution中发现的一个非常容易理解的寻找最长回文的方法,题目如下:
Given a string s, find the longest palindromic substring in s. You may assume that the maximum length of s is 1000.
class Solution(object): def longestPalindrome(self, s): res = "" for i in xrange(len(s)): tmp = self.helper(s,i,i) #odd case like aba if(len(tmp)>len(res)): res = tmp tmp = self.helper(s,i,i+1) #even case like abba if(len(tmp)>len(res)): res = tmp return res # get the longest palindrome, l, r are the middle indexes # from inner to outer def helper(self,s,l,r): while l>=0 and r<len(s) and s[l]==s[r]: l -=1 r +=1 return s[l+1:r]
几点需要注意:
1. 在循环中 xrange 比 range 效率更高,推荐使用;
2. string[start:end]切片中,包涵 string start->end-1 下标的元素。
0 0
- 找出字符串的最长回文 python实现
- 找出字符串内最长的回文
- js实现找出字符串中的最长回文串
- 找出一个字符串中最长的连续回文
- 给定一个字符串s,找出最长的回文子串
- 最长的回文字符串
- 找出字符串中对称的子字符串的最大长度(最长回文)
- 找出字符串中对称的子字符串的最大长度(最长回文)[No. 14]
- 找出字符串中对称的子字符串的最大长度(最长回文)
- 找出字符串中对称的子字符串的最大长度(最长回文)
- 找出字符串中对称的子字符串的最大长度(最长回文)
- 找出字符串中对称的子字符串的最大长度(最长回文)
- 找出字符串中对称的子字符串的最大长度(最长回文)
- 算法3—找出字符串中对称的子字符串的最大长度(最长回文)
- 【leetcode】第5题:找出字符串中最长的回文字符串
- 给定一个字符串,找出该字符串的最长回文子串
- 找出最长回文字子串的长度
- 每天一道算法题(三)找出最长的回文子字符串
- CodeForces 600AExtract Numbers
- Java基础——final,finally,finalize的区别
- 解决Androidstudio导入第三方jar包重复问题
- CSS显示方式分类
- 在flex中使用text:ellipsis
- 找出字符串的最长回文 python实现
- JNative的使用深入解析——环境配置
- 隱藏 網站地址後綴 html
- 工具类(Validator)之验证邮箱、手机号、身份证等
- 制作文字水印图片、图片水印
- Java Jxl Excel 操作总结4(项目实例 一)
- tensorflow实现基于深度学习的图像补全
- Glide 初探
- 【怎样写代码】参数化类型 -- 泛型(四):泛型之类型参数约束