zoukankan      html  css  js  c++  java
  • Leetcode练习(Python):数学类:第7题:整数反转:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

    题目:
    整数反转:给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

    注意:

    假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−2^31,  2^31 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。

    思路:

    思路简单。

    程序:

    class Solution:
        def reverse(self, x: int) -> int:
            if -2**31 < x < 2**31 - 1:
                x = x
            else:
                return 0
            if abs(x) < 10:
                return x
            negative = 0
            if x < 0:
                x = -x
                negative = 1
            x = str(x)[::-1]
            while x[0] == '0':
                x = x[1:]
            x = int(x)
            if negative == 1:
                x = -x
            if -2**31 < x < 2**31 - 1:
                return x
            else:
                return 0
  • 相关阅读:
    设计模式Day02
    OA,ERP等源码一部分演示
    第三方登录
    其实没那么复杂!探究react-native通信机制
    学习面试题(day01)
    学习面试题Day02
    学习面试题Day03
    python 字典排序
    Mac系统下adb工具的配置
    Mac adb 安装
  • 原文地址:https://www.cnblogs.com/zhuozige/p/12829771.html
Copyright © 2011-2022 走看看