Leetcode 7.反轉整數 By Python
阿新 • • 發佈:2018-09-22
去除 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