给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121 是回文,而 123 不是。
- 余数
var isPalindrome = function (x) {
if (x < 0 || (x % 10 == 0 && x != 0)) return false;
let temp = 0,
s = x;
while (s) {
temp = temp * 10 + (s % 10);
s = Math.floor(s / 10);
}
return x === temp;
};
- 双指针
var isPalindrome = function (x) {
let str = x.toString();
let len = str.length;
for (let i = 0; i < Math.floor(len / 2); i++) {
if (str[i] != str[len - i - 1]) return false;
}
return true;
};
- 字符串翻转
var isPalindrome = function(x) {
return x.toString() == x.toString().split('').reverse().join('')
};