Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
分析:先记录正负,再逐位反转
class Solution {
public:
int reverse(int x) {
bool negative = false;
int ret = 0;
if(x < 0)
{
x = 0-x;
negative = true;
}
while(x)
{
ret *= 10;
ret += x%10;
x = x/10;
}
if(negative) ret = 0 - ret;
return ret;
}
};