título Descripción
Da un entero de 32 bits, lo que necesita este número entero en cada invertida.
Ejemplo 1:
Entrada: 123
Salida: 321
Ejemplo 2:
Entrada: -123
de salida: -321
Ejemplo 3:
Entrada: 120
de salida: 21
Nota:
Supongamos que tenemos un entorno puede almacenar el entero de 32 bits, su valor está en el rango [-2 31 2 31 es - 1] Por favor De acuerdo con esta hipótesis, si desbordamiento de entero después de revertir devuelve 0.
código 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