1.问题:Reverse digits of an integer
example1:x=123,return 321
example2:x=-123,return -321
2.思路:这是一个逆序问题,但是实际还要要来溢出问题。
3.代码:
class Solution {
public:
int reverse(int x) {
long long tmp = abs((long long)x);
long long ret = 0;
while(tmp){
ret = ret * 10 + tmp % 10;
if(ret > INT_MAX)
return 0;
tmp /= 10;
}
if(x > 0)
return(int)ret;
else
return(int)-ret;
}
};