leetcode之整數反轉

2021-09-25 09:52:07 字數 953 閱讀 5630

這幾天開始嘗試做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 請根據這個假設,如果反轉後整數...