7. 整数反转
https://leetcode-cn.com/problems/reverse-integer/
这里注意一下第6行和第10行,因为10行的结果为加之后的结果所以是和31次方的边界值对比,6行为最后结果×10之前的结果,所以要和31次方的边界值去掉个位(除以10)的值进行比较。
class Solution {
public:
int reverse(int x) {
int res = 0;
while (x){
if (res < -214748364 || res > 214748364){
return 0;
}
res *= 10;
if (res < -2147483648 || res > 2147483647){
return 0;
}
res += x % 10;
x /= 10;
}
return res;
}
};