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

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        

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

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

你可能感兴趣的:(刷题)