我的方法很簡單,使用str函式首先將int轉化為str,然後將str放到乙個棧當中進行棧的反轉,最後對該棧進行處理,比如去掉0或者新增數字前面的"-"號,處理完之後將棧中的字串拼接起來得到返回值即可,**如下:
classsolution:
def reverse(self, x: int) ->int:
newint=str(x)
stack=
ret_final=''
for i in
newint:
ret=
i=len(stack)-1
while i>-1:
i-=1
if ret[-1]=='-'
: ret.pop(-1)
ret.insert(0,"-
")if ret[0]=='0'
: ret.pop(0)
string=''
for j in
ret:
string=string+j
if string==''
:
return
0
if int(string)>2**31-1 or int(string)
return
0
return int(string)
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 根據這個假設,如果反轉後的整數溢位,則返...