給你一個 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