翻转整数

给定一个 32 位有符号整数,将整数中的数字进行反转。

示例 1:

输入: 123
输出: 321

 示例 2:

输入: -123
输出: -321

示例 3:

输入: 120
输出: 21

注意:

假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231,  231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。

 1 class Solution(object):
 2     def reverse(self, x):
 3         """
 4         :type x: int
 5         :rtype: int
 6         """
 7         if x > 0:
 8             a = str(x)
 9             b = int(a[::-1])
10             if b > 2147483647:
11                 return 0
12             else:
13                 return b
14         if x < 0:
15             a = -x
16             a = str(a)
17             b = int(a[::-1])
18 
19             if -b < -2147483648:
20                 return 0
21             else:
22                 return -b
23         else:
24             return x

测试用例:

1 x=-10200
2 d=Solution.reverse(1,x)
3 print(d)

 

 
posted @ 2018-07-08 12:02  我们都是大好青年  阅读(149)  评论(0编辑  收藏  举报