美文网首页
7. 整数反转

7. 整数反转

作者: 潇湘demi | 来源:发表于2020-02-28 10:24 被阅读0次

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

    示例 1:

    输入: 123

    输出: 321

     示例 2:

    输入: -123

    输出: -321

    示例 3:

    输入: 120

    输出: 21

    注意:

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

    def fanzhuan(a):

        if a < 0:

            a1 = str(-a)[::-1]

            x=  -int(a1)

        else:

            a1 = str(a)[::-1]

            x =  int(a1)

        if x>= -2**31 and x<= 2**31-1:

            return x

        else:

            return 0

    if __name__ == '__main__':

        a = 9999999999999

        b = -1234

        print -2 ** 31

        print fanzhuan(a)

        print fanzhuan(b)

    相关文章

      网友评论

          本文标题:7. 整数反转

          本文链接:https://www.haomeiwen.com/subject/duekhhtx.html