LeetCode7 整数反转 Python3

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、修改一下溢出的判断(以后的吧...)

猜你喜欢

转载自blog.csdn.net/mxxxkuku/article/details/109106254
今日推荐