Q7. Reverse Integer
Last updated
Last updated
class Solution {
public:
int reverse(int x) {
if (x == INT_MIN) return 0;
int sign = x>0?1:-1;
x = sign * x;
double res = 0;
while(x != 0){
res *= 10;
res += x%10;
x /= 10;
}
if ( (sign > 0 && res > INT_MAX) || (sign < 0 && res-1 > INT_MAX) ) return 0;
else return sign * int(res);
}
};class Solution(object):
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
pos_x = abs(x)
res = 0
while(pos_x > 0):
res *= 10
res += pos_x%10
pos_x = pos_x/10
if(x < 0):
res = -res
if abs(res) > 0x7FFFFFFF:
return 0
else:
return res