Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
分析:
注意溢出情况。
class Solution {
public:
int reverse(int x) {
int digit = 0;
int sign = 1;
long long result = 0;
if (x < 0) sign = -1;
x = abs(x);
while (x) {
digit = x % 10;
x = x / 10;
result = result * 10 + digit;
}
result = sign * result;
if (result > INT_MAX || result < INT_MIN) // 溢出,返回0
return 0;
return result;
}
};