题目:给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。
回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。
例如,121 是回文,而 123 不是。
两种解法,第一种转化为字符串反转后再判断,第二种则是常规的整数类型回文数判断方法。
1、转化为字符串
源码:
var isPalindrome = function(x) {
let y = x.toString().split('').reverse().join('')
return x==y
};
结果:
2、常规整数回文数判断
源码:
const isPalindrome = (x) => {
if (x < 0) return false
let a = x
let b = 0
let c
while (a !== 0) {
c = a % 10
b = b * 10 + c
a = Math.floor(a / 10)
}
return b === x
}
结果: