LeetCode演算法題——反轉整數(python)
阿新 • • 發佈:2019-01-05
反轉整數:
給定一個 32 位有符號整數,將整數中的數字進行反轉。
示例 1:
輸入: 123 輸出: 321
示例 2:
輸入: -123 輸出: -321
示例 3:
輸入: 120 輸出: 21
注意:
假設我們的環境只能儲存 32 位有符號整數,其數值範圍是 [−231, 231 − 1]。根據這個假設,如果反轉後的整數溢位,則返回 0。
自己編寫的答案:class Solution(object): def reverse(self, x): """ :type x: int :rtype: int """ if x>0: a=str(x) b=int(a[::-1]) print b if b>2147483647: return 0 else: return b if x<0: a=-x a=str(a) b=int(a[::-1]) print -b if -b<-2147483648: return 0 else: return -b else: print 0 return x