Heim  >  Artikel  >  Backend-Entwicklung  >  So kehren Sie die Ganzzahlausgabe in Python um

So kehren Sie die Ganzzahlausgabe in Python um

步履不停
步履不停Original
2019-07-03 13:42:1816854Durchsuche

So kehren Sie die Ganzzahlausgabe in Python um

Gegebene 32-Bit-Ganzzahl mit Vorzeichen, Rückgabe ihrer umgekehrten Ganzzahl

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

Angenommen, der Größenbereich der Ganzzahl ist: Wenn die umgekehrte Ganzzahl überläuft, dann Rückgabe 0.

1: Die normale Ganzzahlmethode wird implementiert und zum Abschluss wird die Rest * 10-Akkumulationsmethode verwendet. Es ist zu beachten, dass Python einen „Abrundungs“-Mechanismus für die Ganzzahldivision verwendet, sodass positive und negative Zahlen unterschiedlich verarbeitet werden müssen.

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: Konvertieren Sie eine Ganzzahl in eine Zeichenfolge, kehren Sie die Zeichenfolge um und konvertieren Sie sie dann erneut in eine Ganzzahl

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

Empfohlene verwandte Tutorials: Python-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo kehren Sie die Ganzzahlausgabe in Python um. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn