第七题 整数的反转

就是简单的除10和余10  

但是如果创建列表 速度会快一点 

不创列表  空间好一点。

def reverse(x):
    """
    :type x: int
    :rtype: int
    """
    flag = 0
    if x <0 :
        flag = 1
        x = -x
    y = 0
    # a = []
    while x > 0 :
        y = y*10 + x%10
        # a.append(x%10)
        x = x//10
    # for each in a:
    #     x = x*10+each
    if y > 2**31 -1 or y < -2**31:
        return 0
    if flag == 1:
        return -y
    return y

print(reverse(-12345))

 

posted @ 2021-08-02 10:32  yi术家  阅读(30)  评论(0)    收藏  举报