這道題有幾個需要注意的點,第乙個是對於反轉後開頭0的處理,這裡我使用python,通過字串物件的replace方法刪除頭部的0,但是要注意一次只替換乙個,不能讓它把中間的0也替換掉了。
第二就是對於只有1個輸入0的時候,一種方法是單獨判斷,另一種方法是判斷字串長度如果為0,說明字串全部由0組成並且都被刪除了,這個時候補上即可。
1class
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 根據這個假設,如果反轉後的整數溢位,則返...