将整数中每位上的数字进行反转。
代码片
.
class Solution {
public int reverse(int x) {
long sum=0;//int x的数值范围为 [−2^31, 2^31 − 1],所以当反转时有可能会超出这个范围,例如:2147483622,所以要用长整型
int val=0;
int flag=1;
if(x<0){//如果x小于0,那么记录它的符号,并将他的绝对值算出
flag=-1;//符号
x=-x;//绝对值
}
while(x!=0){
val=x%10;
sum=sum*10+val;
x=x/10;
}
if (sum<=Integer.MAX_VALUE&&sum>=Integer.MIN_VALUE) {
return (int)(sum*flag);
}
return 0;
}
}