這幾天開始嘗試做leetcode上面的題庫,先從簡單的做起。爭取每天一題。。。
不多說直接進入正題。
題目要求上面已經說的很清楚了,下面直接說說我是怎麼做的
class solution:
def reverse(self, x: int) -> int: 題目預設給出,x就是輸入的整數先取
y=abs(x) 絕對值,不管正數負數都變成正數講整
str_x=str(y) 數轉成字串,才好處理將字串反
a=str_x[::-1] 向輸出,引數-1代表從後往前
for i in (a):
if i==0: 這個迴圈的意思是判斷反轉後的字串首位
a.remove(0) 是不是0,如果是0的話就移除。否則就退出
else:
break
z=int(a) 再將字串轉成整數判斷輸出整數是否
if((-2147483648)=0): 負,並進行相應輸出。如果溢位,直接
return z 返回0.
elif(x<0):
return (-1)*z
else:
return 0
在一開始我一直使用print輸出,結果一直是null,原因是leetcode中輸出的是此函式的返回值,只有用return系統才能知道。
經過多次失敗後終於成功了
但是時間複雜度好像有點高。。。
繼續加油吧!!!
leetcode之整數反轉(Python)
solution pythondan chu he tui ru shu zi yi chu qian jin xin 給出乙個32位的有符號整數,你需要將這個整數中每位上的數字進行反轉。示例 1 輸入 123 輸出 321 示例 2 輸入 123 輸出 321 示例 3 輸入 120 輸出 21 ...
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 請根據這個假設,如果反轉後整數...