7. 整数反转 javascript & python
题目:
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
example:
输入:x = 123
输出:321
输入:x = -123
输出:-321
输入:x = 120
输出:21
输入:x = 0
输出:0
思路: javascript & python
- 注:一定不要忘记越界处理
代码1
var reverse = function(x) {
if(x<0){
arrs = (-x).toString().split('')
}else{
arrs = x.toString().split('')
}
arrs = x.toString().split('')
y = parseInt(arrs.reverse().join(''))
y = x>=0?y:-y
if(y>2147483648 || y< -2147483648)return 0
return y
};
代码2
class Solution:
def reverse(self, x: int) -> int:
if x < 0:
y = (-1) * int(str(-x)[::-1])
else:
y = int(str(x)[::-1])
# 不要忘记判断越界
if y>2147483648 or y< -2147483648:
y = 0
return y
学艺不精,还需努力💪