美文网首页
算法2:整数反转

算法2:整数反转

作者: 不懂代码的小白 | 来源:发表于2019-12-09 11:12 被阅读0次

    给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

    示例 1:

    输入: 123
    输出: 321

    示例 2:

    输入: -123
    输出: -321

    示例 3:

    输入: 120
    输出: 21

    注意:
    假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

    方法

    var reverse = function(x) {
      const MAX_VALUE = Math.pow(2, 31) - 1
      const MIN_VALUE = Math.pow(-2, 31)
      let res = 0
      while (x !== 0) {
        let pop = x % 10
        res = res * 10 + pop
        if (res > MAX_VALUE || res < MIN_VALUE) return 0
        x = parseInt(x / 10)
      }
      return res
    };
    number = 1534236469
    ret = reverse(number)
    

    相关文章

      网友评论

          本文标题:算法2:整数反转

          本文链接:https://www.haomeiwen.com/subject/eprbgctx.html