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] = 1Los 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
- Conteo de caminos en una cuadrícula
- Suma mínima de caminos con obstáculos
- Subsecuencia común más larga
- Distancia de edición paso a paso