LeetCode.7 - 整数反转
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−2^31, 2^31 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
思路
- 难点在于判断溢出的情况
- -2^31 = -2147483648,反转后结果会溢出,直接返回 0 即可
- 先记录符号而后标准化为正数进行解题
1 | var reverse = function (x) { |
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−2^31, 2^31 − 1] ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
1 | var reverse = function (x) { |