您的位置:首页 > 其它

leetcode刷题笔记-整数反转(7)

2019-06-04 23:58 120 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/q409599185/article/details/90815577

leetcode刷题笔记-整数反转-7

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

输入: 123
输出: 321
示例 2:

输入: -123
输出: -321
示例 3:

输入: 120
输出: 21

解题思路:
这道题做的很顺利,是因为一开始学python的时候编过类似的函数,将数字转化为字符串,再对字符串进行倒序输出,存放到新的数组中,再转化回整数即可。

关键是要注意正负号的判定,这里我加了一个flag作为判定。

class Solution(object):
def reverse(self, x):
if x >= 0:
flag = 1
else:
flag = 0
x_str = str(abs(x))
x_rev = x_str[-1:-len(x_str)-1:-1]
if flag == 0:
x_rev = '-' + x_rev
x_rev = int(x_rev)
if x_rev>pow(2,31) or x_rev<pow(-2,31):
return 0
else:
return x_rev

这几天好烦啊,又要准备考试,又要准备转专业,实验也写不出来,看着身边的人一直在进步,不知道自己将来该拿什么和他们竞争。

我是一条酸菜鱼,又酸又菜又咸鱼。

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: