Tencent 28- número entero leetcode7 de inversión
Dado un entero con signo de 32 bits, debe invertir los dígitos en cada dígito de este entero.
Ejemplo 1:
Entrada: 123
Salida: 321
Ejemplo 2:
Entrada: -123
Salida: -321
Ejemplo 3:
Entrada: 120
Salida: 21
Nota:
Suponiendo que nuestro entorno solo puede almacenar enteros con signo de 32 bits, el rango de valores es [−231, 231 - 1]. Según esta suposición, si el entero se desborda después de la inversión, devuelve 0.
# Suponga que nuestro entorno solo puede almacenar enteros con signo de 32 bits, y su rango de valores es [−231, 231 - 1]. Según esta suposición, si el entero se desborda después de la inversión, devuelve 0.
# Aquí está configurado para Java o C ++,
aquí el signo menos no necesita considerarse por separado
class Solution:
def reverse(self, x: int) -> int:
#假设我们的环境只能存储得下 32 位的有符号整数,则其数值范围为 [−231, 231 − 1]。请根据这个假设,如果反转后整数溢出那么就返回 0。
#这里是为java或c++设置的
res=0
while(x):
res=res*10+(x-int(x/10)*10)
x=int(x/10)
if res>2**31-1 or res<-2**31:
res=0
return res