1. 程式人生 > >Leetcode 7.反轉整數 By Python

Leetcode 7.反轉整數 By Python

去除 pytho urn 字符串反轉 -i 數字 語句 def 溢出

思路

python提供了方便的字符串反轉方法,所以還是蠻簡單的這題

註意幾個坑:

  • 0結尾的數字反轉後要去除
  • 0-9的數字不存在反轉問題,直接輸出就好了

代碼

class Solution(object):
    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        s = str(x)
        if s[0] == '-':
            num = s[1:].lstrip('0')
            x = -int(num[::-1])
            if x > pow(2,31)-1 or x < -pow(2,31):
                return 0
            else:
                return x
        elif len(s) == 1:
            return int(s)
        else:
            x = int(s[::-1].lstrip('0'))
            if x > pow(2,31)-1 or x < -pow(2,31):
                return 0
            else:
                return x   
#每種情況都判斷一次是否溢出稍顯繁瑣,可以把它放在最後的return 語句裏順便判斷

Leetcode 7.反轉整數 By Python