1. 程式人生 > >Leetcode——顛倒整數——python3

Leetcode——顛倒整數——python3

# 顛倒整數
# 給定一個 32 位有符號整數,將整數中的數字進行反轉。


class Solution(object):
    def reverse(self, x):

        # 提交通過
        l = list(str(x))  # 把x作為字串提取進來
        n = len(l)

        if l[n - 1] != '0':  # 判斷末位是不是0
            l = l[:n]

        if l[0] == '-':  # 判斷有沒有符號
            l = l[:0:-1]
            l.insert(0, '-')
            a = int(''.join(l))

            if -2147483648 < a < 2147483647:  # 整數不溢位的條件
                return a
            else:
                return 0


        else:
            l = l[::-1]

            a = int(''.join(l))

            if -2147483648 < a < 2147483647:  # 整數不溢位的條件
                return a
            else:
                return 0