Cómo Invertir una Lista Enlazada
Guía completa para revertir los punteros de una lista enlazada simple de forma iterativa y recursiva.
Selección de los problemas más frecuentes en pruebas técnicas explicados a detalle
Guía completa para revertir los punteros de una lista enlazada simple de forma iterativa y recursiva.
Determina si un entero es un palíndromo invirtiendo sus dígitos sin convertir el número a String.
Algoritmo eficiente dividiendo la lista a la mitad y revirtiendo el segundo segmento para calcular sumas gemelas.
Aprende a fusionar dos listas ordenadas en una sola lista enlazada manteniendo el orden de los elementos.
Encuentra el costo mínimo para alcanzar la cima de una escalera utilizando programación dinámica con memoización.
Elimina todos los nodos que tengan valores duplicados, dejando solo los números distintos en la lista.
Uso de la técnica de dos punteros (Fast & Slow) para eliminar un nodo contando desde el final en una sola pasada.
Invierte el orden de las palabras en un String limpiando espacios múltiples al inicio, centro y final.
Explicación de cómo rotar un arreglo k posiciones hacia la derecha mediante arreglos auxiliares e in-place.
Encuentra el número duplicado y el número faltante dentro de un conjunto de enteros del 1 al n.
Uso de la estructura de datos Pila (Stack) para transformar rutas absolutas del sistema de archivos al formato canónico.
Intercambia cada par de nodos adyacentes en una lista enlazada cambiando únicamente sus enlaces.
Aprende a encontrar dos índices que sumen un valor objetivo optimizando de O(n²) a O(n) usando Hash Maps.
Técnicas para ignorar caracteres no alfanuméricos y verificar si una cadena de texto se lee igual al derecho y al revés.
Cómo reorganizar los caracteres de un string en un patrón ZigZag con un número determinado de filas.