判断是不是回文数

def huiwen_1(x: int):
    # 通过字符串翻转获取
    return str(x) == str(x)[::-1]


print(huiwen_1(123321))


def huiwen_2(x: int):
    l = str(x)
    h = len(l) // 2
    return l[:h] == l[-1:-h - 1:-1]


print(huiwen_2(123321))


def huiwen_3(x: int):
    if x < 0 or (x % 10 == 0 and x != 0):
        return False
    tmp = 0
    while (x > tmp):
        tmp = tmp*10+x%10
        x//=10
    return x==tmp or x==tmp//10

print(huiwen_3(123321))

  

posted @ 2020-06-14 20:30  hchan  阅读(158)  评论(0编辑  收藏  举报