Skip to content

Latest commit

 

History

History
47 lines (36 loc) · 818 Bytes

0007-整数反转.md

File metadata and controls

47 lines (36 loc) · 818 Bytes

给你一个 32 位的有符号整数 x ,返回 x 中每位上的数字反转后的结果。

如果反转后整数超过 32 位的有符号整数的范围 [−231,  231 − 1] ,就返回 0。

假设环境不允许存储 64 位整数(有符号或无符号)。  

示例 1:

输入:x = 123 输出:321 示例 2:

输入:x = -123 输出:-321 示例 3:

输入:x = 120 输出:21 示例 4:

输入:x = 0 输出:0  

提示:

-231 <= x <= 231 - 1

var reverse = function(x) {
  let str = x.toString().split('').reverse().join('')
  if (x < 0) {
    str = str.replace('-', '')
  }
  const num = Number(str)
  if (num > Math.pow(2, 31) - 1) {
    return 0
  }
  if (x < 0) {
    return 0 - num
  }
  return num
};

没什么难度的题目,值得一提的是注意边界问题