題目:給出乙個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...