力扣,回文数,js解法

70 阅读1分钟

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

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

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

两种解法,第一种转化为字符串反转后再判断,第二种则是常规的整数类型回文数判断方法。

1、转化为字符串

源码:

var isPalindrome = function(x) {
    let y = x.toString().split('').reverse().join('')
    return x==y
};

结果:

image.png

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
}

结果:

image.png