python 整數反轉

給你一個 32 位的有符號整數 x ,返回將 x 中的數字部分反轉後的結果。

如果反轉後整數超過 32 位的有符號整數的範圍 [−231,  231 − 1] ,就返回 0。

假設環境不允許存儲 64 位整數(有符號或無符號)。

示例 1:

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

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

輸入:x = 120
輸出:21
示例 4:

輸入:x = 0
輸出:0

  

class Solution:
    def reverse(self, x):
        x_str = str(x)

        if x_str[0] == "-":
            s_rev = x_str[0] + x_str[-1:-len(x_str):-1]
        else:
            s_rev = x_str[::-1]
            
        x_rev = int(s_rev)
        if -2 ** 31 <= x_rev <= 2 ** 31 - 1:
            return x_rev
        return 0

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章