Python3&刷題之7. 整數反轉
阿新 • • 發佈:2018-12-05
7.整數反轉
給出一個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。
示例 1:
輸入: 123
輸出: 321
示例 2:
輸入: -123
輸出: -321
示例 3:
輸入: 120
輸出: 21
注意:
假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 [−231, 231 − 1]。請根據這個假設,如果反轉後整數溢位那麼就返回 0。
#reverse-integer class Solution(object): def reverse(self, x): n = x if x > 0 else -x res = 0 while n: res = res * 10 + n % 10 n = n // 10 if res > (2**31-1): return 0 return res if x > 0 else -res if __name__ == '__main__': test = Solution().reverse(123) print(test)
連結:
https://leetcode-cn.com/problems/reverse-integer/description/