码迷,mamicode.com
首页 > 其他好文 > 详细

翻转整数

时间:2018-07-08 12:43:12      阅读:164      评论:0      收藏:0      [点我收藏+]

标签:code   根据   reverse   pre   测试用例   self   obj   close   环境   

给定一个 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)

 

 

翻转整数

标签:code   根据   reverse   pre   测试用例   self   obj   close   环境   

原文地址:https://www.cnblogs.com/zhibei/p/9279645.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!