<input id="0qass"><u id="0qass"></u></input>
  • <input id="0qass"><u id="0qass"></u></input>
  • <menu id="0qass"><u id="0qass"></u></menu>

    算法題:整數反轉

    算法題 專欄收錄該內容
    28 篇文章 0 訂閱

    題目描述:

    給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。

    示例 1:
    輸入: 123
    輸出: 321

    示例 2:
    輸入: -123
    輸出: -321

    示例 3:
    輸入: 120
    輸出: 21

    代碼

    class Solution:
        def reverse(self, x: int) -> int:
            if x >=0:
                new_str = ''
                strx = str(x)
                for i in range(len(strx) - 1, -1, -1):
                    new_str += strx[i]
            else:
                new_str = '-'
                strx = str(x)
                for i in range(len(strx) - 1,0, -1):
                    new_str += strx[i]
            x = int(new_str)
            if x <= - 2**31 or   x > 2**31-1:
                return 0
            else:
                return x
    

    執行時間

    1032 個測試用例
    執行用時: 92 ms
    內存消耗: 28.4 MB

    解題思路及代碼來源:博主
    題目來源:力扣(LeetCode)
    題目鏈接:https://leetcode-cn.com/problems/reverse-integer/
    題目著作權歸領扣網絡所有。商業轉載請聯系官方授權,非商業轉載請注明出處。

    • 6
      點贊
    • 3
      評論
    • 6
      收藏
    • 一鍵三連
      一鍵三連
    • 掃一掃,分享海報

    ??2020 CSDN 皮膚主題: 程序猿惹誰了 設計師:白松林 返回首頁
    實付
    使用余額支付
    點擊重新獲取
    掃碼支付
    錢包余額 0

    抵扣說明:

    1.余額是錢包充值的虛擬貨幣,按照1:1的比例進行支付金額的抵扣。
    2.余額無法直接購買下載,可以購買VIP、C幣套餐、付費專欄及課程。

    余額充值
    多乐彩