leetcode--整数反转

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

示例 1:
输入: 123
输出: 321
示例 2:
输入: -123
输出: -321
示例 3:
输入: 120
输出: 21

def reverse_integer(integer):
    # over range, return zero
    if integer < -2**32 or integer > 2**32-1:
        return 0
    # negative number
    flag = 1
    if integer < 0:
        flag = -1
        integer = abs(integer)
    # reverse integer
    s = 0
    while True:
        s *= 10

        r = integer%10
        integer = integer//10

        s += r
        if integer == 0:
            break
    
    return flag*s

x = -123
y = reverse_integer(x)
print(x, y)

s = 120
t = reverse_integer(s)
print(s, t)

s = 123
t = reverse_integer(s)
print(s, t)

 

posted @ 2021-09-24 11:40  techPark  阅读(22)  评论(0)    收藏  举报