leetcode 7整數反轉

2022-09-10 14:03:31 字數 694 閱讀 9679

這道題有幾個需要注意的點,第乙個是對於反轉後開頭0的處理,這裡我使用python,通過字串物件的replace方法刪除頭部的0,但是要注意一次只替換乙個,不能讓它把中間的0也替換掉了。

第二就是對於只有1個輸入0的時候,一種方法是單獨判斷,另一種方法是判斷字串長度如果為0,說明字串全部由0組成並且都被刪除了,這個時候補上即可。

1

class

solution:

2def reverse(self, x: int) ->int:

3if x==0:

4return

05 ans=1

6if x<0:

7 ans=-1

8 x=-x

9 str1=str(x)

10 str1=str1[::-1]

11while(str1[0]=='0'

):12 str1=str1.replace('

0','',1)

13 ans=ans*eval(str1)

14if ans>(2**31-1):

15return016

if ans<(0-2**31):

17return018

return ans

LeetCode7反轉整數

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

LeetCode 7 反轉整數

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

leetcode 7反轉整數

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