力扣简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;
}
}

 

posted @ 2021-09-20 22:31  Ssshiny  阅读(19)  评论(0)    收藏  举报