leetcode刷题记录-反转整数(python)

给出一个 32 位的有符号整数,你需要将这个整数中每位上的数字进行反转。

示例 1:

输入:123输出:321

class Solution(object):

    def reverse(self, x):

        """

        :type x: int

        :rtype: int

        """

        import math

        flag = 1

        ret = 0

        if x < 0:

            flag = -1

            x = -x

        while True:

            if x == 0:

                break

            remainder = x % 10

            ret = ret * 10 + remainder 

            x = x / 10

        if flag > 0:

            if ret > math.pow(2, 31) - 1:

                return 0

            else:

                return ret

        else:

            if ret > math.pow(2, 31):

                return 0

            else:

                return ret * flag

你可能感兴趣的:(leetcode刷题记录-反转整数(python))