力扣——7整数翻转

在这里插入图片描述

  1. 字符串转成列表: list(str)
  2. abs()函数:返回数字的绝对值
  3. 代码:借鉴了一点题解中的思想,可能有些复杂
class Solution:
    def reverse(self, x: int) -> int:
        if x == 0:
            return 0
        m = int(str(x).rstrip('0'))  #  将原来的数字转成字符串后,利用rstrip去掉末尾的0,之后转成int类型的m
        c = list(str(abs(m)))  # m进行绝对值操作之后,转成字符串,再转成列表,因为想用列表的翻转操作
        c.reverse()  # 利用列表的reverse翻转
        if m < 0:   # 因为求了绝对值,原来的负数负号要记得加上
            c.insert(0, '-')
        if -2**31 < int(''.join(c)) < 2**31 - 1:  # 按照题目的要求判断,翻转后的数值是否在整数的范围之内
            return int(''.join(c))
        return 0
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值