Heim > Artikel > Backend-Entwicklung > 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!