7. Reverse Integer
总体思路:一位数一位数地从个位拆除
其他判断:注意考虑整数溢出的情况
1.C++
注意点:在头文件limits.h中,最大值用INT_MAX,最小值用INT_MIN
class Solution {
public:
int reverse(int x) {
int pop;
int ans=0;
while(x!=0)
{
pop=x%10;
if(ans > INT_MAX/10||(ans==INT_MAX/10&&pop>7))
return 0;
if(ans < INT_MIN/10||(ans==INT_MIN/10&&pop<-8))
return 0;
x=x/10;
ans=ans*10+pop;
}
return ans;
}
};
2.python
注意点:abs(x)是值取x的绝对值