给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。例如,121 是回文,而 123 不是;负数都不是
方法一:刚学会了字符串的切片,继续用切片吧(其实我大概就是不想动脑)
思路:整数转化为字符串,然后切片反转,然后字符串比较
cmp(x,y)方法:x<y 返回-1;x==y 返回0;x>y 返回1
class Solution(object):
def isPalindrome(self, x):
s = str(x)
m = s[::-1]
if cmp(s,m) == 0:
return True
else:
return False
本来,我在网上搜到是说,str不能直接用==比较,得用cmp()
然后我在力扣评论区看到一兄弟用特别短的代码通过,用的== ???好像可以用
class Solution(object):
def isPalindrome(self, x):
return str(x)[::-1] == str(x)
方法二:以前常用的,整数拆分
class Solution(object):
def isPalindrome(self, x):
if x<0:
return False
y=0
m=x
while m>0:
y = y*10+m%10
m=m/10
if x == y:
return True
else:
return False