leetcode演算法第7題

2021-10-20 03:50:31 字數 715 閱讀 4429

給你乙個 32 位的有符號整數 x ,返回 x 中每位上的數字反轉後的結果。

如果反轉後整數超過 32 位的有符號整數的範圍 [−231,  231 − 1] ,就返回 0。

假設環境不允許儲存 64 位整數(有符號或無符號)。

示例 1:

輸入:x = 123

輸出:321

示例 2:

輸入:x = -123

輸出:-321

示例 3:

輸入:x = 120

輸出:21

示例 4:

輸入:x = 0

輸出:0

class solution:

def reverse(self, x: int) -> int:

if x<0:

s="".join(reversed([i for i in str(x)]))

res=int(s[-1]+s[:-1])

if res<-2**31:

return 0

else:

return res

else:

res= int("".join(reversed([i for i in str(x)])))

if res>2**31:

return 0

else:

return res

Leetcode 第7題 翻轉整數

讓整數進行翻轉,比如給出整數123,然後翻轉成321,如何實現呢?其中乙個方法是通過求餘數求商法進行操作。public class solution 反轉整數的方法 public int reverse int x 定義兩個變數,2防止結果溢位 long temp x long result 0 w...

LeetCode第7題 整數反轉

給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。示例 1 輸入 123 輸出 321 示例 2 輸入 123 輸出 321 示例 3 輸入 120 輸出 21 注意 假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 231,231 1 請根據這個假設,如果反轉...

Leetcode第7題正數反轉

最近開始學習演算法,先直接在力扣上做簡單的題目,發現長時間不做手特別生,考慮步驟提交好多次都提交不上去 題目要求 自己的思路 從末位開始,依次拿到乙個數 將每次拿到的數放到依次排開 按照自己的思路實現了一下,一直提交不通過,後來才發現很多數字反轉後可能超出 int 的取值範圍。所以這樣的考慮太過於簡...