Menu
CoddyTech

Unique Paths

Ein Roboter startet in der Zelle oben links eines Gitters mit m Zeilen und n Spalten und muss die Zelle unten rechts erreichen. Bei jedem Schritt bewegt er sich eine Zelle nach rechts oder eine Zelle nach unten. Gib die Anzahl der verschiedenen Wege zurück, die er nehmen kann.

Funktion

uniquePaths(m: integer, n: integer) → integer
minteger
die Anzahl der Zeilen im Raster
ninteger
die Anzahl der Spalten im Raster
Gibt zurückinteger
die Anzahl der verschiedenen Wege von der Zelle oben links zur Zelle unten rechts

Einschränkungen

  • 1 ≤ m, n ≤ 100
  • Die Antwort beträgt höchstens 2 × 109, daher passt sie in eine vorzeichenbehaftete 32-Bit-Ganzzahl.

Beispiele

Eingabe
m = 3n = 4
Ausgabe
10
Erklärung
Jeder Pfad macht 2 Schritte nach unten und 3 Schritte nach rechts, insgesamt 5 Schritte. Ein Pfad wird dadurch festgelegt, welche 2 der 5 Schritte nach unten gehen; dafür gibt es 10 Möglichkeiten.

lock icon+14 versteckte Tests beim Einreichen

challenge icon

Weiterführende Frage

Für ein 100 × 100-Raster hat die Antwort 59 Ziffern. Wie würdest du sie mithilfe der Formel modulo 10^9+7 zurückgeben, wenn die Division durch i nicht mehr funktioniert?

Code zurücksetzen
def uniquePaths(m, n):
    # Schreibe hier den Code
Testfälle

Fall 1

Fall 2

Fall 3

Eingabe

m = 3
n = 4

Erwartet

10