反转整数

反转整数

给定一个 32 位有符号整数,将整数中的数字进行反转。

示例 1:

输入:123输出:321

 示例 2:

输入:-123输出:-321

示例 3:

输入:120输出:21

注意:

假设我们的环境只能存储 32 位有符号整数,其数值范围是 [−231,  231 − 1]。根据这个假设,如果反转后的整数溢出,则返回 0。

class Solution:

    a = 0

    zhenfu = 1

    def reverse(self, x):

        """

        :type x: int

        :rtype: int

        """

        if x>0:

            self.zhenfu = 1

            self.a = x%10+self.a*10

            return self.reverse(x//10)

        elif x<0:

            self.zhenfu = -1

            b = x*-1

            self.a = b%10+self.a*10

            return self.reverse(b//10*self.zhenfu)

        else:

            if self.a*self.zhenfu<-2**31 or self.a*self.zhenfu>2**31-1:

                return 0

            return self.a*self.zhenfu

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

推荐阅读更多精彩内容

  • 给定一个32位有符号整数,将整数中的数字进行反转(假设我们的环境只能存储32位有符号整数,其数值范围是[−2(31...
    _ool阅读 5,186评论 0 1
  • 题目描述 给定一个 32 位有符号整数,将整数中的数字进行反转。 示例 输入: 123输出: 321输入: -12...
    twilight_mao阅读 3,610评论 1 0
  • 自从毕业后,就没有住过精装修的房子,后来因为工作原因换了地方,在一个三线小城,找了份工作,兜兜转转,最后发现...
    绊倒菠菜的白菜君阅读 2,905评论 0 0
  • 今天是父亲节,写这篇文章,来回忆一下跟父亲一起出行游玩的日子,今天写出来也显得特别有意义。 父亲老了,消遣活动变得...
    绚丽三毛阅读 2,629评论 0 0
  • 一个人太孤单,两个人太牵绊,一群人太吵闹。 大一到大三一直单身的我,遐想着某天我的真命天子忽然出现。羡慕着别人,...
    沐沐汶阅读 1,417评论 0 0