1. func isPalindrome(x int) bool {
    2. if x < 0 || (x % 10 == 0 && x != 0) {
    3. return false
    4. }
    5. revertedNumber := 0
    6. for x > revertedNumber {
    7. revertedNumber = revertedNumber * 10 + x % 10
    8. x /= 10
    9. }
    10. return x == revertedNumber || x == revertedNumber / 10
    11. }