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
Post a Comment