前言
本文是为了记录做题思路,便于之后优化。
正文
首先想到的是转化为列表,然后利用join函数进行处理,特殊处理一下带有负号的情况之后进行输出:
x = -120
if x<0:
string='-'
x=x*-1
x=list(str(x))
x=x[::-1]
print(x)
while x[0]=='0':
x.remove('0')
print(x)
print(string+''.join(x))
修改到力扣里面:
class Solution:
def reverse(self, x: int) -> int:
if x==0:
return 0
string=''
if x<0:
string='-'
x=x*-1
x=list(str(x))
x=x[::-1]
while x[0]=='0':
x.remove('0')
x=int(string+''.join(x))
if x>2**31-1 or x<-2**31:
return 0
return x
利用python的内置函数,又耍赖了一次,两个指标都还可以。