É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!