Menu
CoddyTech

Plus One

Eine nichtnegative ganze Zahl wird als Array ihrer Dezimalziffern gespeichert, digits, wobei die höchstwertige Ziffer zuerst kommt: 472 ist [4, 7, 2]. Addiere eins zur Zahl und gib die Ziffern des Ergebnisses in derselben Form zurück. Die Zahl kann bis zu 100 Ziffern haben, weit mehr, als eine 64-Bit-Ganzzahl speichern kann.

Funktion

plusOne(digits: integer-array) → integer-array
digitsinteger-array
die Ziffern der Zahl, beginnend mit der höchstwertigen
Gibt zurückinteger-array
die Ziffern der Zahl plus eins, beginnend mit der höchstwertigen

Einschränkungen

  • 1 ≤ digits.length ≤ 100
  • 0 ≤ digits[i] ≤ 9
  • digits hat keine führende Null, außer bei der Zahl 0 selbst, die [0] ist.

Beispiele

Eingabe
digits = [4, 3, 9]
Ausgabe
[4, 4, 0]
Erklärung
Die Zahl ist 439, und 439 + 1 = 440. Die letzte Ziffer 9 wird zu 0 und überträgt einen Übertrag auf die 3, die zu 4 wird.

lock icon+13 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Wie würdest du stattdessen eins subtrahieren, wenn die Zahl mindestens 1 beträgt? Welche Ziffern ändern sich, und wann verliert das Ergebnis seine führende Ziffer, wie bei [1, 0, 0]?

Code zurücksetzen
def plusOne(digits):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

digits = [4, 3, 9]

Erwartet

[4, 4, 0]