打怪升级之旅第9天[leetcode]

119 阅读2分钟

每天进步一点点

这几天有一件糟心事,不过看小胖夺冠,全场合唱国歌的时候,和潘的46.4s想到了我全力自由泳25m要小一分钟,其实全世界的人都是"人",加油!

题目描述

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

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

输入:x = 12 输出:321

示例 2:

输入:x = -123 输出:-321

示例 3:

输入:x = 120 输出:21

示例 4:

输入:x = 0 输出:0

提示:

-2^31 <= x <= 2^31 - 1

function reverse(x){
if(x === 0) return x
let isSign = Math.sign(x)
let absoluteValue = Math.abs(x)
let reverseArr = absoluteValue.toString().split("").reverse()
isSign === -1 && reverseArr.unshift('-')
let ans = parseInt(reverseArr.join(''),10) 
if(ans < Math.pow(-2,31) || ans > Math.pow(2,31) - 1) return 0
return ans
}

baybay!!# 每天进步一点点

这几天有一件糟心事,不过看小胖夺冠,全场合唱国歌的时候,和潘的46.4s想到了我全力自由泳25m要小一分钟,其实全世界的人都是"人",加油!

题目描述

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

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

输入:x = 12 输出:321

示例 2:

输入:x = -123 输出:-321

示例 3:

输入:x = 120 输出:21

示例 4:

输入:x = 0 输出:0

提示:

-2^31 <= x <= 2^31 - 1

function reverse(x){
if(x === 0) return x
let isSign = Math.sign(x)
let absoluteValue = Math.abs(x)
let reverseArr = absoluteValue.toString().split("").reverse()
isSign === -1 && reverseArr.unshift('-')
let ans = parseInt(reverseArr.join(''),10) 
if(ans < Math.pow(-2,31) || ans > Math.pow(2,31) - 1) return 0
return ans
}

baybay!!