【Leetcode】7:整數反轉(Python)


 

我的方法很簡單,使用str函數首先將int轉化為str,然后將str放到一個棧當中進行棧的反轉,最后對該棧進行處理,比如去掉0或者添加數字前面的"-"號,處理完之后將棧中的字符串拼接起來得到返回值即可,代碼如下:

class Solution:
    def reverse(self, x: int) -> int:
        newint=str(x)
        stack=[]
        ret_final=''
        for i in newint:
            stack.append(i)
        ret=[]
        i=len(stack)-1
        while i>-1:
            ret.append(stack[i])
            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)<-2**31:
            return 0
        return int(string)

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM