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

浙公网安备 33010602011771号