题目描述:
判断一个整数是否是回文数。回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
思路:
题目中给出的数是整数,我的思路是应用双指针判断对应位置是否相等,但是需要将整数先利用str()转换为字符串,
如果是负数,直接返回False。只判断正数即可。
代码:
class Solution:
def isPalindrome(self, x: int) -> bool:
#if x < 0:return False
x = str(x)
i, j = 0, len(x)-1
while i <= j:
if x[i] != x[j]:
return False
else:
i += 1
j -= 1
return True