主要思路:将数字输入转为字符串类型,在反向提取后再转为数字类型输出
class Solution:
def reverse(self, x: int) -> int:
count = 0
s = str(x) #将x转为字符串类型
if s[0] == "-": #若输入字符串为负
for i in range(len(s)-1):
count = count*10 + int(s[-i-1])
if count > 2**31:
return 0
return -count
else:
for i in range(len(s)): #若输出为正
count = count*10 +int(s[-i-1])
if count > 2**31-1: #判断输出是否超过内存空间
return 0
return count