Reverse digits of an integer.
Example1: x = 123, return 321
Example2: x = -123, return -321
class Solution {
public:
int reverse(int x) {
int flag = (x < 0) ? -1 : 1;
x *= flag;
int res = 0;
do {
if (res > INT_MAX / 10 || (INT_MAX - res * 10) < x % 10) return 0;
res = res * 10 + x % 10;
} while (x /= 10);
return res * flag;
}
};