# leetcode #3:9-Palindrome Number 判斷一數從右邊念到左邊跟左邊念到右邊是否一樣,一樣就輸出True,不一樣就輸出False(負數視為False) ## 思考 如同#2反轉整數,反轉之後判斷是否跟原來的一樣即可 負數不用反轉,一定錯 0對 正的數再反轉即可 10的倍數一定錯,可以挑出來不用反轉(也可以不操作這個) ``` class Solution: def isPalindrome(self, x: int) -> bool: if x < 0: return False if x == 0: return True elif x%10 == 0: return False else: xx = 0 k = x while k > 0: a = k%10 k = (k-a)//10 xx = xx*10 + a if xx == x: return True else: return False ``` ###### tags: `python` `leetcode`