Given a 32-bit signed integer, reverse digits of an integer.
Example 1:
Input: 123
Output: 321
Example 2:
Input: -123
Output: -321
Example 3:
Input: 120
Output: 21
code:
class Solution {
public:
int reverse(int x) {
int res= 0;
while(x!=0)
{
int the_number = x%10;
x = x/10;
if (res>INT_MAX/10||(res/10==INT_MAX/10&&the_number>7)) return 0;
if (res<INT_MIN/10||(res/10==INT_MIN/10&&the_number<-8)) return 0;
res= res* 10 + the_number;
}
return res;
}
};
comment: