判断字符串是否为回文 python实现
2014-11-17 15:30
591 查看
题目:判断一个字符串是否是回文
方法:设定两个指针,分别有头尾向中间移动 或者由中间向两边移动
方法:设定两个指针,分别有头尾向中间移动 或者由中间向两边移动
#!/usr/bin/env python # -*- coding: utf-8 -*- def isPalindrome(s): '''判断一个字符串是否为回文''' lens = len(s) if lens <=1: return True l,r = 0, lens-1 while l<r: if s[l] != s[r]: return False l += 1 r -= 1 return True def longestPalindrome(s): '''查找一个字符串中的最长回文字串''' maxl, lens = 1, len(s) for i in xrange(lens): j = 1 while i-j>=0 and i+j<lens: if s[i-j] != s[i+j]: break j += 1 if 2*(j-1)+1 > maxl: maxl = 2*(j-1) + 1 j = 0 while i-j>=0 and i+j+1<lens: if s[i-j] != s[i+j+1]: break j += 1 if 2*(j-1)+2 > maxl: maxl = 2*(j-1) + 2 return maxl if __name__ == '__main__': s = 'qabcdefgfedcbaa' print isPalindrome(s) print longestPalindrome(s)
相关文章推荐
- python实现判断一个字符串是否是合法IP地址
- Quzh[python]判断是否为回文——判断用户输入的字符串是否为回文。
- Python用递归实现回文字符串的判断
- 用递归实现判断一个字符串是否是回文的方法
- 判断字符串是否是回文的代码实现
- 用递归实现判断一个字符串是否是回文的方法
- python实现判断一个字符串是否是合法IP地址的示例
- C++实现判断字符串是否回文实例解析
- Python实现判断一个字符串是否包含子串的方法总结
- python判断是否可以只插一个字符,让字符串变成回文,返回true/false
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
- 妙趣横生算法 4:判断字符串是否回文
- 设计一个算法判断一个字符串是否是回文
- python判断一个字符串是否为另一字符串的子串的几种方法
- 队列-----判断一个字符串是否是回文
- python 判断是否回文
- 判断一个字符串是否全是数字的多种方法及其性能比较(C#实现)
- php中判断字符串是否全是中文或含有中文的实现代码
- 用栈和队列判断输入字符串是否是回文(回文具有两边对称的性质)
- HDU2163_判断字符串是否为回文_速度较慢