Maison  >  Article  >  développement back-end  >  Comment inverser la sortie entière en python

Comment inverser la sortie entière en python

步履不停
步履不停original
2019-07-03 13:42:1816870parcourir

Comment inverser la sortie entière en python

Étant donné un entier signé de 32 bits, renvoie son entier inversé

Example 1:
 
Input: 123
Output: 321
Example 2:
 
Input: -123
Output: -321
Example 3:
 
Input: 120
Output: 21

En supposant que la plage de taille de l'entier est :, si l'entier inversé déborde, alors Retour 0.

1 : La méthode des nombres entiers normaux est implémentée et la méthode d'accumulation du reste*10 est utilisée pour terminer. Il convient de noter que Python utilise un mécanisme « d'arrondi à l'inférieur » pour la division entière, de sorte que les nombres positifs et les nombres négatifs doivent être utilisés différemment.

def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        num = 0
        if x == 0:
            return 0
        if x < 0:
            x = -x
            while x != 0:
                num = num*10 + x%10
                x = x/10
            num = -num
        else:
            while x != 0:
                num = num*10 + x%10
                x = x/10
            
        if num>pow(2,31)-1 or num < pow(-2,31):
            return 0
        return num

2 : Convertissez un entier en chaîne, inversez la chaîne, puis convertissez à nouveau en entier

def reverse(self, x):
        """
        :type x: int
        :rtype: int
        """
        plus_minus = ""
        reverse_x = ""
        if x<0:
            plus_minus = "-"
            x = -x
        for i in str(x):
            reverse_x = i + reverse_x
        reverse_x = plus_minus +reverse_x
        if int(reverse_x)>pow(2,31)-1 or int(reverse_x)<pow(-2,31):
            return 0

Tutoriels associés recommandés : Tutoriel vidéo Python

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn