判断一个数是不是回文数?
输入:121
输出:true
输入:123
输出:flase
三种方法如下:
class Solution:
def isPalindrome(self, x):
"""
:param x: int
:return: bool
"""
lit = list(str(x))
L = 0
r = len(lit) - 1
while L <= r:
if lit[L] != lit[r]:
return False
L = L + 1
r = r - 1
return True
s = Solution()
print(s.isPalindrome(121))
class Solution:
def isPalindrome(self, num):
"""
:param num: int
:return: bool
"""
Num = str(num)
if Num[:] == Num[::-1]:
return True
else:
return False
s = Solution()
print(s.isPalindrome(121))
class Solution(object):
def isPalindrome(self, num):
"""
:param num: int
:return: bool
"""
if num <= 0 or num % 10 == 0:
return False
rever = 0
while num > rever:
rever = rever * 10 + num % 10
num //= 10
return num == rever or num == rever // 10
print(Solution().isPalindrome(121))