Menu
CoddyTech

Unique Paths

Un robot parte dalla cella in alto a sinistra di una griglia con m righe e n colonne e deve raggiungere la cella in basso a destra. Ogni mossa lo sposta di una cella a destra o di una cella in basso. Restituisci il numero di percorsi diversi che può seguire.

Funzione

uniquePaths(m: integer, n: integer) → integer
minteger
il numero di righe nella griglia
ninteger
il numero di colonne nella griglia
Restituisceinteger
il numero di percorsi diversi dalla cella in alto a sinistra alla cella in basso a destra

Vincoli

  • 1 ≤ m, n ≤ 100
  • La risposta è al massimo 2 × 109, quindi rientra in un intero con segno a 32 bit.

Esempi

Input
m = 3n = 4
Output
10
Spiegazione
Ogni percorso fa 2 mosse verso il basso e 3 verso destra, 5 mosse in tutto. Un percorso è determinato da quali 2 delle 5 mosse vanno verso il basso, e ci sono 10 modi per sceglierle.

lock icon+14 test nascosti all’invio

challenge icon

Per approfondire

Per una griglia di 100 × 100, la risposta ha 59 cifre. Come la restituiresti modulo 10^9+7 usando la formula, quando dividere per i non funziona più?

Ripristina il codice
def uniquePaths(m, n):
    # Scrivi il codice qui
Casi di test

Caso 1

Caso 2

Caso 3

Input

m = 3
n = 4

Atteso

10