Example1: x = 123, return 321
Example2: x = -123, return -321
int reverse(int x) {
bool notsign = x > 0;
x = abs(x);
int result = 0;
while (x > 0) {
if (result > INT_MAX / 10) return 0;
result = result * 10 + x % 10;
x /= 10;
}
if (notsign) {
return result;
}
return result * -1;
}