题目:
思路:
整数反转无非是利用%,/,*三个运算符号进行操作,这边需要注意的是范围,我用了一个多于变量t,用来记录上一个,如果超过范围,那么sum在*10的时候就会溢出,得到的数值就不是原来的数*10了,用这个方法来判断是否超出范围并返回0。
代码:
class Solution {
public int reverse(int x) {
int sum=0;
while(x!=0){
int t=sum;
sum*=10;
if(sum/10!=t){
return 0;
}
sum+=(x%10);
x/=10;
}
return (int)sum;
}
}