0Pricing
Coding Interview Prep · Lección

Conteo de caminos en una cuadrícula

Sume los caminos de una esquina a otra

Conteo de caminos en una cuadrícula es una lección gratuita de Coding Interview Prep en CoddyKit. Esta es la lección 1 de 4. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Coding Interview Prep, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Coding Interview Prep incluye 4 lecciones en total.

El problema clásico de la cuadrícula

Empiece en la esquina superior izquierda de una cuadrícula y llegue hasta la esquina inferior derecha. Cada paso se mueve a la derecha o hacia abajo. ¿Cuántos caminos distintos existen?

Por qué encaja la DP

Cada celda se puede alcanzar desde la celda de arriba o desde la de la izquierda. Esa superposición explica exactamente por qué este es un problema de DP.

Defina el estado

Sea dp[i][j] el número de formas de llegar a la celda (i, j) desde el inicio. Nombrar claramente el estado es la mitad del trabajo.

La transición

Solo puede llegar desde arriba o desde la izquierda, así que el conteo es su suma. Esta es la transición que impulsa toda la tabla.

dp[i][j] = dp[i-1][j] + dp[i][j-1]

El caso base

Solo hay una forma de llegar a la celda inicial: no hacer nada. Por tanto, dp[0][0] es 1 antes de rellenar cualquier otra celda.

dp[0][0] = 1

Los bordes tienen un camino

Las celdas de la fila superior o de la columna izquierda tienen una única ruta en línea recta. Su conteo siempre es 1, ya que uno de sus vecinos queda fuera de la cuadrícula.

Construya la tabla

Cree una tabla de m por n llena de ceros. Determinar su tamaño de antemano mantiene los índices limpios y evita sorpresas.

dp = [[0] * n for _ in range(m)]

Rellene en orden de lectura

Recorra primero las filas y después las columnas, de arriba abajo y de izquierda a derecha. Este orden garantiza que ambos vecinos estén listos antes de utilizarlos.

for i in range(m):
    for j in range(n):
        ...

La celda de respuesta

Después de rellenar la tabla, el conteo de caminos se encuentra en la última celda. La respuesta es dp[m-1][n-1], la esquina inferior derecha.

answer = dp[m-1][n-1]

Ahorre memoria con una fila

Cada fila solo necesita la fila anterior, así que puede conservar una sola fila y actualizarla en el mismo lugar. Esto reduce la memoria a O(n).

row[j] += row[j-1]

El atajo matemático

Sin bloques, la respuesta es un coeficiente binomial: elija cuáles de los pasos totales se hacen hacia abajo. La DP sigue siendo la mejor opción cuando aparecen obstáculos.

Comprobación rápida

Está rellenando dp[i][j] para una celda interior libre. ¿Qué fórmula es correcta?

Repaso: conteo de caminos

Defina dp como los caminos hasta una celda, establezca dp[0][0] en 1 y sume la celda de arriba y la de la izquierda. La esquina contiene su respuesta. 🧭

Preguntas frecuentes

¿La lección «Conteo de caminos en una cuadrícula» es gratis?

Sí — el texto completo de «Conteo de caminos en una cuadrícula» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Coding Interview Prep, actualiza a CoddyKit PRO. El curso de Coding Interview Prep incluye 4 lecciones en total.

¿Qué aprenderé en «Conteo de caminos en una cuadrícula»?

Sume los caminos de una esquina a otra Practicas Coding Interview Prep con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.

¿Necesito experiencia previa para empezar Coding Interview Prep?

No se requiere experiencia previa. Coding Interview Prep en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 4.

¿Cuánto tiempo toma la lección «Conteo de caminos en una cuadrícula»?

La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.

¿Puedo escribir y ejecutar código en esta lección de Coding Interview Prep?

Sí. Cada lección de Coding Interview Prep incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.

Todas las lecciones de este curso

  1. Conteo de caminos en una cuadrícula
  2. Suma mínima de caminos con obstáculos
  3. Subsecuencia común más larga
  4. Distancia de edición paso a paso
← Volver a Coding Interview Prep