小白用python进行整数反转

自学的python,还是一只小白,想记录一下自己的学习成果,嘿嘿
这是一道在力扣的题目7.整数反转
在这里插入图片描述思路:
利用列表的方法reverse()反转列表的元素(步骤是看大佬的吼吼吼)

class Solution(object):
    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        x_list = list(str(abs(x))  
            #1.abs()函数是Python的数字函数,用以返回数字的绝对值,将x用abs()函数返回绝对值;2.将整数x转为字符串类型str();3.再转为列表类型list()  
        x_list.reverse()
            #reverse()方法,反向x_list中的元素
        if x > 0:
            y = int(''.join(x_list))
        else:
            y = -(int(''.join(x_list)))
            #1.用if-else结构判断x的±,输出y;2.join()函数的用法:‘sep’.join(seq)  以sep作为分隔符,可以为空,将seq所有的元素合并成一个新的字符串;3.用int()函数将字符串以整数赋给y
        if y < -(2 ** 31) or y > (2 ** 31 - 1):
            return 0
            #输出整数y范围为 [−2^31, 2^31 − 1],若溢出,返回 0
        return y
        
2020.3.25  加油💪(ง •_•)ง

作者:shi-yue-40
链接:https://leetcode-cn.com/problems/reverse-integer/solution/zheng-shu-fan-zhuan-by-shi-yue-40/
来源:力扣(LeetCode)
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值