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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容