Skip to content
js
/*
 * @lc app=leetcode.cn id=7 lang=javascript
 *
 * [7] 整数反转
 */

// @lc code=start
/**
 * @param {number} x
 * @return {number}
 */
var reverse = function(x) {
  const x2str = x.toString()
  let arr = []
  for (let index = 0; index < x2str.length; index++) {
    arr.push(x.toString().substring(index, index + 1))
  }

  if (arr[0] === '-') {
    arr.shift()
    arr.reverse()
    arr.unshift('-')
    return arr.join('')
  } else if (arr[arr.length - 1] === 0) {
    arr.pop()
    arr.reverse()
    return arr.join('')
  } else if (x > Math.pow(2, 31) - 1 || x < -Math.pow(2, 31)) {
    return 0
  } else {
    return arr.reverse().join('')
  }
}
// @lc code=end

上次更新于: