- 注意超出int的问题,返回结果最好定义为long然后强转
代码
class Solution {
public int reverse(int x) {
long r = 0;
while(x != 0){
int a = x%10;
x /=10;
r = r*10 + a;
}
if(r> -(1<<31) && r<(1<<31)-1){//位运算
return (int) r;
}
return 0;
}
}