1、自己的思路
将符号记录下来,再将所有数字存入数组,再反转(有依靠语言的优势)
class Solution:
def reverse(self, x: int) -> int:
up = pow(2,31)-1
low = -up-1
li = []
# 将所有数放到li再反转返回数
temp = x
result,sign = 0,1
if temp<0:
sign = -1
temp = -x
# 将所有数存到li
while(temp>0):
num = int(temp%10)
li.append(num)
temp = int(temp/10)
# 反转
flag=1
for num in (reversed(li)):
result = result+num*flag
flag = flag*10
if(result>up or result<low):
return 0
else:
return sign*result
2、修改一下溢出的判断(以后的吧...)