整数反转

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

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

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

来源:力扣(LeetCode)

链接:https://leetcode-cn.com/problems/reverse-integer

var reverse = function (x) {

                var flag = false

                if (x < 0) {

                    flag = true

                    x = Math.abs(x)

                }

                var arr = x.toString().split('')

                var reverseNum = arr.reverse().join('')

                if (flag) {

                    reverseNum = (-Number(reverseNum))

                } else {

                    reverseNum = Number(reverseNum)

                }

                if (reverseNum < Math.pow(-2, 31) || (reverseNum > Math.pow(2, 31) - 1)) {

                    return 0

                } else {

                    return reverseNum

                }

            };

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 虽然是标注为简单的题目还是遇到不少坑的: 假设32 位的有符号整数,其中是一位是符号位,31位是代码位,所以能存储...
    sy今天看代码了吗阅读 271评论 0 0
  • 7.给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。 示例 1: 示例 2: 示例 3: ...
    zdxhxh阅读 343评论 0 0
  • 由于大学是文科专业,毕业后才转战前端,对算法方面可以算得上是一无所知,工作中很多时候也只是能解决问题,没有更多的考...
    Wood_yang阅读 2,112评论 0 0
  • 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。如果反转后整数超过 32 位的有符号整...
    庄周幻梦阅读 353评论 0 2
  • 一、题目描述 给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 3...
    leepan1024阅读 235评论 0 1

友情链接更多精彩内容