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