zoukankan      html  css  js  c++  java
  • Leetcode <7.整数反转>

    题目:整数反转

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

    示例

    输入: 123
    输出: 321
    
    输入: -123
    输出: -321
    
    输入: 120
    输出: 21
    

    注意

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

    代码

    class Solution:
        def reverse(self, x: int) -> int:
            a = []
            if x > 0:
                for i in str(x):
                    a.insert(0, i)
                x = int(''.join(a))
                if x < 2147483647:
                    return x
                else:
                    return 0
            elif x < 0 and x > -2147483648:
                for i in str(x)[1:]:
                    a.insert(0, i)
                x = int('-' + ''.join(a))
                if x > -2147483648:
                    return x
                else:
                    return 0
            else:
                x = 0
                return x
    

    思路

    判断是否超出边界值,1.正整数(循环数组,利用列表的insert方法,将每个元素插入到下标为0的位置,然后用join方法拼接) 2.负数(获取绝对值或者转成字符串切片,利用列表的insert方法,将每个元素插入到下标为0的位置,然后用join方法拼接,将拼接好的数字前面加上-号) 3.反转后首位为0(python int方法会自动去掉首位为0)

    来源:力扣(LeetCode)
    链接:https://leetcode-cn.com/problems/design-circular-queue
    著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

  • 相关阅读:
    Epic OA Day2 2014/11/7
    LeetCode day15 2014/11/3
    LeetCode day14 2014/11/2
    Bluetooth BQB PTS(Profile Tuning Suite)
    音频编码:ADPCM
    软件推荐 : USB Over Network
    IOS的BLE蓝牙连接参数限制
    python pyinstaller
    QCC3003x BLE 设置私有地址
    QCC300x UART
  • 原文地址:https://www.cnblogs.com/jruing/p/14077705.html
Copyright © 2011-2022 走看看