Tencent 28- inversión de enteros

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
Publicado 93 artículos originales · elogiado 8 · 10,000+ vistas

Supongo que te gusta

Origin blog.csdn.net/zlb872551601/article/details/103645833
Recomendado
Clasificación