leetcode 整數反轉

2021-09-26 15:28:03 字數 544 閱讀 4682

題目:給出乙個32位的有符號整數,你需要將這個整數上的每位數字反轉

思路:先判斷整數是正數還是負數,提取符號,並將整數變為他的絕對值

後將整數變為字串,並利用切片反轉字元。

最後恢復成整數,恢復正負號

python **實現:

def reverse(self,x):

" " "

:type x :int

:rtype:int

" " "

if x>=0:

fiag=1

else:

flag=-1

abs_x=abs(x)

x_str=str(abs_x)

reverse_x_str=x_str[::-1]

reverse_x_int=int(reverse_x_str)*flag

if -2**31<=reverse_x_int<=2**32-1:

return reverse_x_int

else:

return 0

leetcode反轉整數

題目 反轉整數 給定乙個 32 位有符號整數,將整數中的數字進行反轉。示例 1 輸入 123 輸出 321 示例 2 輸入 123 輸出 321 示例 3 輸入 120 輸出 21 注意 假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 2 31,231 1 根據這個假設,如果反轉後的整數溢...

leetcode 整數反轉

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

LeetCode 整數反轉

給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。注意 假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 231,231 1 請根據這個假設,如果反轉後整數溢位那麼就返回 0。題目並不難,重點在於處理溢位問題。int max 2147483647 int min...