My Solution:
class Solution {
public int reverse(int x) {
int result = 0;
int sign = 1;
if(x<0) {
sign = -1;
x = -x;
}
while(x>0){
if((x%10 + result*10)/10 != result){
return 0;
}
result = x%10 + result*10;
x = x/10;
}
result = sign * result;
return result;
}
}
改进:省去sign变量
class Solution {
public int reverse(int x) {
int result = 0;
while(x!=0){
if((x%10 + result*10)/10 != result){
return 0;
}
result = x%10 + result*10;
x = x/10;
}
return result;
}
}