Menu
CoddyTech

Unique Paths

Un robot comienza en la celda superior izquierda de una cuadrícula con m filas y n columnas y debe llegar a la celda inferior derecha. Cada movimiento lo desplaza una celda a la derecha o una celda hacia abajo. Devuelve el número de caminos diferentes que puede tomar.

Función

uniquePaths(m: integer, n: integer) → integer
minteger
el número de filas de la cuadrícula
ninteger
el número de columnas de la cuadrícula
Devuelveinteger
el número de caminos diferentes desde la celda superior izquierda hasta la celda inferior derecha

Restricciones

  • 1 ≤ m, n ≤ 100
  • La respuesta es como máximo 2 × 109, así que cabe en un entero con signo de 32 bits.

Ejemplos

Entrada
m = 3n = 4
Salida
10
Explicación
Cada camino hace 2 movimientos hacia abajo y 3 movimientos hacia la derecha, 5 movimientos en total. Un camino queda determinado por cuáles 2 de los 5 movimientos van hacia abajo, y hay 10 maneras de elegirlos.

lock icon+14 pruebas ocultas al enviar

challenge icon

Para ir más allá

Para una cuadrícula de 100 × 100, la respuesta tiene 59 dígitos. ¿Cómo la devolverías módulo 10^9+7 usando la fórmula, cuando dividir por i ya no funciona?

Restablecer código
def uniquePaths(m, n):
    # Escribe el código aquí
Casos de prueba

Caso 1

Caso 2

Caso 3

Entrada

m = 3
n = 4

Esperado

10