给你一个 32 位的有符号整数 x ,返回将 x 中的数字部分反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 ,就返回 0。
假设环境不允许存储 64 位整数(有符号或无符号)。
需要注意的是:反转后的数字的取值范围。
class Solution {
public int reverse(int x) {
int fanzhuan = 0;
while(x != 0){
if (fanzhuan < Integer.MIN_VALUE / 10 || fanzhuan > Integer.MAX_VALUE / 10) {
//反转后的数字要满足取值范围
return 0;
}
int wei = x % 10; //尾部最后一个数字 3 ,2,1
x = x / 10; //12, 1,0
fanzhuan = fanzhuan * 10 + wei; //3,32,321
}
return fanzhuan;
}
}