leetcode_9. Palindrome Number 判断一个整数是否是回文串数字
来源:互联网 发布:股票资金走势图软件 编辑:程序博客网 时间:2024/05/24 01:48
题目:
Determine whether an integer is a palindrome. Do this without extra space.
click to show spoilers.
Could negative integers be palindromes? (ie, -1)
If you are thinking of converting the integer to string, note the restriction of using extra space.
You could also try reversing an integer. However, if you have solved the problem "Reverse Integer", you know that the reversed integer might overflow. How would you handle such case?
There is a more generic way of solving this problem.
题意:
给定一个整数,判断该整数是否是回文串数字,不要使用额外的空间
代码:
class Solution(object):
def isPalindrome(self, x):
"""
:type x: int
:rtype: bool
"""
if x < 0 :
return False
else :
k = 1
while x/k >= 10 : #k后面的0的个数代表整数x最高位后面的位数,x/k即可得到x的最高位数字,x/k >= 10中的等号不要漏掉
k = k*10
while k > 1 : #k>1,表示x不是个位数,仍要进行比较是否是回文串
upx = x/k #得到x的最高位
lowx = x%10 #得到x的最低位
if upx != lowx : #判断是否相等
return False
x = (x%k)/10 #新的x等于原来的x去掉首尾后的值
k = k/100 #新的k也要去掉后面两个0,代表新的x的位数减少了两位
return True
笔记:
1、用一个变量k来记录x最高位对应的10的倍数,然后用x/k 可以很容易得到x的最高位
2、新的x赋值的时候,先用x=x%k得到除去最高位后的数,再用/10去掉个位,最后即得去掉首尾的数
- leetcode_9. Palindrome Number 判断一个整数是否是回文串数字
- Palindrome Number 判断一个数字是否是回文数字@LeetCode
- 判断一个整数是否是回文数 Palindrome Number
- Palindrome Number 判断一个整数是否是回文数
- Palindrome Number leetcode 判断一个整数是否是回文
- leetcode palindrome-number(判断一个数字是否是回文)
- [Leetcode #9]Palindrome Number 判断一个整数是否是回文数
- 【数字】判断是否是回文数Palindrome Number
- 9. Palindrome Number(判断一个整数是否为回文数)
- Palindrome Number (判定一个整数是否是回文)
- Palindrome Number(求一个数是否是回文整数)
- Palindrome Number 判断整数是否回文
- leetcode——Palindrome Number 判断整数数字是否为回文(AC)
- [C++]LeetCode 9: Palindrome Number(判断整数是否是回文数)
- LeetCode—Palindrome Number 数字是否是回文数字
- Valid Palindrome 判断一个字符串是否是回文串
- 判断一个整数是否为回文数 Check if a number is palindrome
- leetcode Palindrome Number (判断整数是否为回文)
- POJ 2133 暴搜
- PBS 作业调度应用
- Code Review常见问题清单
- 161030
- HTTP协议
- leetcode_9. Palindrome Number 判断一个整数是否是回文串数字
- 3311 数据结构实验之串三:KMP应用
- BZOJ 1202 狡猾的商人
- 深入浅析Java中Static Class及静态内部类和非静态内部类的不同
- TCP、UDP、HTTP、SOCKET之间的区别
- HDU 4324 CODE[VS] 2066 triangle love(拓扑排序)
- 《Python基础教程》学习笔记(1-2基础、列表与元组)
- Ubuntu python+mysql开发环境搭建
- Unity3D键盘+鼠标漫游脚本