9 - Palindrome Number

 JAVA


  • class Solution {
        public boolean isPalindrome(int x) {
            if (x < 0 || (x > 0 && x % 10 == 0)) {
                return false;
            }
            int y = 0;
            for (; y < x; x /= 10) {
                y = y * 10 + x % 10;
            }
            return x == y || x == y / 10;
        }
    }
C++

  • class Solution {
    public:
        bool isPalindrome(int x) {
            if (x < 0 || (x && x % 10 == 0)) {
                return false;
            }
            int y = 0;
            for (; y < x; x /= 10) {
                y = y * 10 + x % 10;
            }
            return x == y || x == y / 10;
        }
    };
JS

var isPalindrome = function (x) {
    if (x < 0 || (x > 0 && x % 10 === 0)) {
        return false;
    }
    let y = 0;
    for (; y < x; x = ~~(x / 10)) {
        y = y * 10 + (x % 10);
    }
    return x === y || x === ~~(y / 10);
};

Comments