[LeetCode]题解(python):009-Palindrome Number
2015-09-11 18:30
645 查看
题目来源:
https://leetcode.com/problems/palindrome-number/题意分析:
这题是要判断一个int是否一个回文数,要求不能申请额外的空间。题目思路:
这题也是一个简单的题目,由于不能申请额外的空间,所以不能将int转换成string来处理。根据回文数的定义,我们可以考虑将一个int翻转过来,翻转的时候要注意不能超过32位int的最大值。代码(python):
class Solution(object): def isPalindrome(self, x): """ :type x: int :rtype: bool """ if x < 0: return False b = x ans = 0 while x > 0: ans = ans*10 + x%10 if x > 2147483647: return False x //= 10 if ans == b: return True return False
View Code
转载请注明出处:http://www.cnblogs.com/chruny/p/4801704.html
相关文章推荐
- Python中的正斜杠与反斜杠
- [LeetCode]题解(python):008-String to Integer (atoi)
- Python正则匹配递归获得给出目录下的特定类型的文件小技巧
- 【Python基础】Python面向对象 - 7 - Mixin & MRO
- python与编码
- python install 2.7.10
- python 模块学习 hashlib
- Python IDE安装及使用
- python 不同文件夹之间 import 文件 的方式
- python操作Excel读写--使用xlrd
- python 写的日志分析
- Python+OpenCV学习(7)---模板匹配
- 6款你不得不知的Python IDE
- 关于python函数的可变参数和关键词参数
- python随笔(二)
- 重载Python FTP_TLS 实现Implicit FTP Over TLS方式下载文件
- 一些杂七杂八的技巧和注意项
- python 各种测试框架
- python 安装 pip 安装lxml 出现错误
- Sublime Text 3 PHP Python 配置