我的方法很简单,使用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)

 

 

 

内容来源于网络如有侵权请私信删除

文章来源: 博客园

原文链接: https://www.cnblogs.com/geeksongs/p/13619746.html

你还没有登录,请先登录注册
  • 还没有人评论,欢迎说说您的想法!