判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
示例 1:
输入: 121
输出: true
示例 2:
输入: -121
输出: false
解释: 从左向右读, 为 -121 。 从右向左读, 为 121- 。因此它不是一个回文数
解法-:转换为字符串,反向迭代
解法二:取余运算
class Solution:
def isPalindrome(self, x: int):
if x < 0:
return False
x = str(x)
x1 = x[::-1]
x = int(x)
x1 = int(x1)
if x1 == x:
return True
else:
return False
class Solution:
def isPalindrome(self, x: int):
if x < 0:
return False
#解法2 不用字符串
a = 0
b = x
i = 0
while b > 0:
a = b % 10 + a*10
b = b // 10
i+=1
if a == x:
return True
return False