7. 整数反转
题目
给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。 如果反转后整数超过 32 位的有符号整数的范围 [-2^31^, 2^31^ − 1] ,就返回 0。 假设环境不允许存储 64 位整数(有符号或无符号)。示例 1:
输入: x = 123
输出: 321
示例 2:
输入: x = -123
输出: -321
示例 3:
输入: x = 120
输出: 21
示例 4:
输入: x = 0
输出: 0
来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/reverse-integer
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。
使用double类型来存放中间变量
class Solution {
public int reverse(int x) {
double num = 0;
while(Math.abs(x) != 0){
int a = x % 10;
num = num * 10 + a;
if(num > Math.pow(2,31) - 1 || num < -Math.pow(2,31)) return 0;
x = x / 10;
}
return (int)num;
}
}