给你一个整数 x ,如果 x 是一个回文整数,返回 true ;否则,返回 false 。

回文数是指正序(从左向右)和倒序(从右向左)读都是一样的整数。

例如,121 是回文,而 123 不是。

思路

  1. 所有负数都不是回文数
  2. 翻转数字,翻转后的结果与原数相等则表明该数是回文数
1
2
3
4
5
6
7
8
9
10
11
12
var isPalindrome = function (x) {
if (x < 0) {
return false
}
let origin = x
let target = 0
while (x > 0) {
target = target * 10 + (x % 10)
x = Math.floor(x / 10)
}
return origin === target
}