LeetCode題目--顛倒整數(python實現)
阿新 • • 發佈:2018-11-11
題目
給定一個 32 位有符號整數,將整數中的數字進行反轉。
示例 1:
輸入: 123 輸出: 321
示例 2:
輸入: -123 輸出: -321
示例 3:
輸入: 120 輸出: 21
注意:
假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 [−231, 231 − 1]。根據這個假設,如果反轉後的整數溢位,則返回 0。
python程式碼實現:
class Solution: def reverse(self, x): """ :type x: int :rtype: int """ if x>=0: s = int(str(x)[::-1]) if s > 2 ** 31 - 1 : return 0 else: return s elif x<0: s=-int(str(x)[1:][::-1]) if s<-2**31: return 0 else: return s