Problemas de DSA
Resuelve problemas reales de entrevistas paso a paso. Desarrolla tus habilidades de resolución de problemas con nuestra colección curada de desafíos de estructuras de datos y algoritmos.
Devuelve una lista con los valores de un árbol binario usando recorrido en anchura (BFS).
Devuelve una lista con los valores de un árbol binario usando recorrido en profundidad (DFS).
Calcula el número n en la secuencia de Fibonacci usando recursión optimizada (programación dinámica).
Determina si existe un camino dirigido entre dos nodos en un grafo representado por lista de adyacencia.
Dadas dos listas, retorna una nueva lista con los elementos que están presentes en ambas.
Cuenta cuántas islas hay en una matriz de agua y tierra, considerando conexiones verticales y horizontales.
Determina si un valor existe dentro de una lista enlazada.
Recorre una lista enlazada y devuelve un array con todos los valores de sus nodos.
Dada una cadena, retorna el carácter que más veces aparece. Si hay empate, retorna el que aparece primero.
Invierte el orden de los nodos de una lista enlazada y retorna el nuevo head.
Suma todos los valores numéricos almacenados en una lista enlazada.
Suma todos los números de un arreglo usando recursión en lugar de bucles.
Determina si es posible formar un número exacto sumando elementos de una lista, reutilizando elementos las veces que sea necesario.
Dada una lista de números enteros y un objetivo, encuentra dos números que sumen el objetivo.
Determina si existe un camino entre dos nodos en un grafo no dirigido representado por lista de aristas.