Palindrome Number
程序员文章站
2024-03-22 14:21:40
...
Palindrome Number
首先第一个想法就是反转整数,实现如下:
class Solution:
def Palindrome(self, x):
if x < 0:
return False
y = 0
temp = x
while temp:
y = y * 10 + temp % 10
temp = temp / 10
return y == x
第二种解法:
更细致的去分析,显然复数不可能是回数,以0结尾的数也显然不会是回数,在反转一般的时候其实是可以判断出来是不是回数的:
class Solution:
def Palindrome(self, x):
if x < 0:
return False
if x == 0:
return True
if x % 10 == 0:
return False
while x>y:
y = y * 10 + x % 10
x = x / 10
return y == x or y / 10 == x
上一篇: 最小的 K 个数
推荐阅读
-
Palindrome Number
-
rank over partition dense_rank() row_number() SQLOracleCC++C#
-
rank over partition dense_rank() row_number() SQLOracleCC++C#
-
change delicate server max player numbers HOW-TOs 博客分类: UnrealEngine4 what is the maximum number of players UE4 can handle?
-
java.sql.SQLException: Parameter index out of range (1 > number of parameters, w 博客分类: java细节
-
【NOIP提高A组模拟2018.8.18】 number
-
【数位DP】JZOJ 5831. 【NOIP提高A组模拟2018.8.18】 number
-
JS Number类型的数值转换
-
Happy Number 博客分类: Leetcode 哈希
-
Excel Sheet Column Number:有字母组成的26进制转换成10进制