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