整数反转

August 20, 2019 · View on GitHub

解法一

js实现

/**
 * @param {number} x
 * @return {number}
 */
var reverse = function (x) {
  let o = x.toString()
  let n = []
  let c

  for (let i = 0; i < o.length; i++) {
    if (/[\+-]/.test(o[i])) {
      c = o[i]
      continue
    }
    n.unshift(o[i])
  }
  if (c) n.unshift(c)
  const result = Number.parseInt(n.join(''), 10)

  if (result < -Math.pow(2, 31) || result > Math.pow(2, 31) - 1) return 0
  return result
};