7. reverse integer

Description

Difficulty: Easy

Reverse digits of an integer.

Example1: x = 123, return 321
Example2: x = -123, return -321

Note:
The input is assumed to be a 32-bit signed integer. Your function should return 0 when the reversed integer overflows.

Solution

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class (object):
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
x_s = str(x)[::-1]
if x < 0:
x_s = '-' + x_s[:-1]
if int(x_s) > 2147483647 or int(x_s) < -2147483648:
return 0
else:
return int(x_s)