LeetCode_35 Reverse Integer

题目描述:

1
Given a 32-bit signed integer, reverse digits of an integer.

输入样例:

1
2
3
4
5
6
7
8
9
10
11
Example 1:
Input: 123
Output: 321
Example 2:
Input: -123
Output: -321
Example 3:
Input: 120
Output: 21

提醒:

1
2
Note:
Assume we are dealing with an environment which could only store integers within the 32-bit signed integer range: [−2^31, 2^31 − 1]. For the purpose of this problem, assume that your function returns 0 when the reversed integer overflows.

code:

1
2
3
4
5
6
7
8
def reverse(self, x):
"""
:type x: int
:rtype: int
"""
sign = [1,-1][x < 0]
res = sign * int(str(abs(x))[::-1])
return res if -(2**31)-1 < res < 2**31 else 0