给你一个 32 位的有符号整数 x
,返回 x
中每位上的数字反转后的结果。
如果反转后整数超过 32 位的有符号整数的范围 [−231, 231 − 1]
,就返回 0。
上代码:
public static int reverse(int x){
if(x==0){
return 0;
}
long res = 0;
while (x != 0){
res = res * 10 + x % 10;
x /= 10;
}
if (res>Math.pow(2,31)||res<Math.pow(-2,31)){
res=0;
}
return (int) res;
}
如有疑问请看详解地址:https://blog.csdn.net/yu1xue1fei/article/details/113645846