思路1(把str轉換爲list)數組
思路2(不把str轉換爲list)spa
if x < 0: return False if x < 10: return True res = x tmp = 0 # 當res不爲0時,說明res的每一位還沒都保存到tmp中,繼續循環 while res != 0: # 把上一次循環的到的tmp乘10,加上當前的res的個位 tmp = tmp * 10 + res % 10 # 去掉res的個位 res //= 10 # 循環結束,返回tmp是否等於x return tmp == x
class Solution: def isPalindrome(self, x: int) -> bool: if x < 0: return False if x < 10: return True res = x tmp = 0 while res != 0: tmp = tmp * 10 + res % 10 res //= 10 return tmp == x