整数反转 力扣
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;
}
}
主要考虑整数溢出的问题:
一定要在计算之前就判断是否溢出,否则计算后一定是未溢出但错误的结果