LeetCode 0007 整數反轉

2021-10-17 12:30:34 字數 1464 閱讀 4980

給你乙個 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

1>源**

class

solution

:def

reverse

(self, x:

int)

->

int:

if(x>=(-

2**31)

and x<=(2

**31-1

)):if

(x>=0)

: num =

list

(str

(x))

num.reverse(

) output =

''.join(num)

output =

int(output)

if(output<(-

2**31)

or output>(2

**31-1

)): output =

0else

: num =

list

(str

(-x)

)'-'

) num.reverse(

) output =

''.join(num)

output =

int(output)

if(output<(-

2**31)

or output>(2

**31-1

)): output =

0else

: output =

0return output

2>演算法介紹

對於python來說,這道題的思路很簡單,那就是將整數轉化為列表,並使用列表的.reverse()庫自動進行列表反轉。不過需要注意的是,如果存在負數,則需要對負號進行特殊處理。

另外,別忘了將最後的結果轉化回int形式,這樣他會自動處理類似於012這樣的結果。

leetcode騰訊精選練習50(4) 整數反轉

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

LeetCode簡單 Python (7)整數反轉

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

整數取出每位數字 LeetCode 7 整數反轉

7.整數反轉 給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。示例 輸入 123輸出 321輸入 123輸出 321輸入 120輸出 21一開始的思路是用除留餘數的方法,從後到前獲取x每一位上的值,然後構建新的數字res 如下 var reverse function x 先...