タイトル説明
32ビット符号付き整数を与え、あなたはそれぞれ逆に、この整数値を必要とします。
例1:
入力:123
出力:321
例2:
入力:-123
出力:-321
例3:
入力:120
出力:21
注:
我々は32ビット符号付き整数を格納することができる環境があると、その値が範囲内にある[-2 31 2 31は、 - 1] 整数オーバーフローの後、それは0を返し、逆ならば、この仮説によるとしてください。
Pythonコード
class Solution:
def reverse(self, x: int) -> int:
abs_x = abs(x)
str_x = str(abs_x)
str_x2 = str_x[::-1]
abs_x2 = int(str_x2)
if x > 0:
return abs_x2 if abs_x2 < 2**31-1 else 0
else:
return -abs_x2 if -abs_x2 > -2**31 else 0