每天进步一点点
这几天有一件糟心事,不过看小胖夺冠,全场合唱国歌的时候,和潘的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!!