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        

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值