Leetcode反轉整數

給定一個 32 位有符號整數,將整數中的數字進行反轉。

示例 1:

輸入: 123
輸出: 321
示例 2:

輸入: -123
輸出: -321
示例 3:

輸入: 120
輸出: 21
注意:

假設我們的環境只能存儲 32 位有符號整數,其數值範圍是 [−231, 231 − 1]。根據這個假設,如果反轉後的整數溢出,則返回 0。

//用x[::-1]即可實現對x反轉
class Solution:
    def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        if(len(str(x))==1):
            return x
        else:
            y = str(x)
            if(y[::-1][-1] == "-"):
                if(-int(y[::-1][:-1])>-(2**31)):
                    return -int(y[::-1][:-1])
                else:
                    return 0
            elif(y[::-1][-1] == "0"):
                return int(y[::-1][1:])
            else:
                if(int(y[::-1])<(2**31-1)):
                    return int(y[::-1])
                else:
                    return 0        
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章