---
# System prepended metadata

title: 'leetcode #3：9-Palindrome Number'
tags: [python, leetcode]

---

# 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`