【力扣(LeetCode)】【Python】【7.整数反转】

学习时间:

        2023年1月27日


题目描述:


 题解分享:

# 作者: 繁华倾夏 
# 2023年01月25日

# 力扣(LeetCode):7. 整数反转

class Solution:
    # def reverse(self, x: int) -> int:               # 力扣测试时调用
    def reverse(x):                                   # pycharm测试时调用
        if x == 0:                                    # 判断是否为0,为0时可以直接返回
            return 0
        elif x < 0:                                   # 小于0时,使用u记录符号
            u = -1
            x = x * u                                 # 并使x为正,方便接下来的运算
        else:
            u = 1                                     # 大于0时,赋u为1

        s = 0
        t = 0
        while x:                                      # 遍历x
            s = x % 10                                # 取到各位数值
            t = t * 10 + s                            # 反向相乘
            x //= 10                                  # python中需要 // 整除

        t *= u                                        # 判断符号

        if t > 2 ** 31 - 1 or t < -2 ** 31:           # 判断是否越界
            return 0                                  # 越界为0
        else:
            return t                                  # 不越界则正常输出


# 测试用例-python编程时需严格注意缩进,否则程序不能正常运行
# 输入 x = 123
# 输出 321
    if __name__ == '__main__':
        x=123
        re=reverse(x)
        print(re)

【繁华倾夏】【每日力扣题解分享】【Day13】


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值