不会判断溢出情况 答案如下

力扣7 整数反转_编程题

 

 

 自己:

class Solution {
    public int reverse(int x) {
        //根本不需要正负分情况 均适用
        int sum=0;
        while(x!=0){ 
     /* 新加部分 
             if (sum < Integer.MIN_VALUE / 10 || sum > Integer.MAX_VALUE / 10) {
                    return 0;
                    }             */
            sum=sum*10+x%10;
            x=x/10;
        }
        return sum;
    }
}

 标准:

class Solution {
public int reverse(int x) {
int rev = 0;
while (x != 0) {
if (rev < Integer.MIN_VALUE / 10 || rev > Integer.MAX_VALUE / 10) {
return 0;
}
int digit = x % 10;
x /= 10;
rev = rev * 10 + digit;
}
return rev;
}
}