Artículos y Ejercicios Destacados

Selección de los problemas más frecuentes en pruebas técnicas explicados a detalle

Linked List

Cómo Invertir una Lista Enlazada

Guía completa para revertir los punteros de una lista enlazada simple de forma iterativa y recursiva.

Math

Número Palíndromo (Palindrome Number)

Determina si un entero es un palíndromo invirtiendo sus dígitos sin convertir el número a String.

Linked List / Two Pointers

Suma Máxima de Gemelos en Lista Enlazada

Algoritmo eficiente dividiendo la lista a la mitad y revirtiendo el segundo segmento para calcular sumas gemelas.

Linked List

Combinar Dos Listas Enlazadas Ordenadas

Aprende a fusionar dos listas ordenadas en una sola lista enlazada manteniendo el orden de los elementos.

Programación Dinámica

Costo Mínimo para Subir Escaleras

Encuentra el costo mínimo para alcanzar la cima de una escalera utilizando programación dinámica con memoización.

Linked List

Eliminar Duplicados de Lista Ordenada II

Elimina todos los nodos que tengan valores duplicados, dejando solo los números distintos en la lista.

Linked List / Two Pointers

Eliminar N-ésimo Nodo desde el Final

Uso de la técnica de dos punteros (Fast & Slow) para eliminar un nodo contando desde el final en una sola pasada.

String / Two Pointers

Invertir Palabras en una Cadena de Texto

Invierte el orden de las palabras en un String limpiando espacios múltiples al inicio, centro y final.

Array

Rotar Arreglo (Rotate Array)

Explicación de cómo rotar un arreglo k posiciones hacia la derecha mediante arreglos auxiliares e in-place.

Array / Hash Table

Error de Conjunto (Set Mismatch)

Encuentra el número duplicado y el número faltante dentro de un conjunto de enteros del 1 al n.

Stack / String

Simplificar Ruta de Archivo (Simplify Path)

Uso de la estructura de datos Pila (Stack) para transformar rutas absolutas del sistema de archivos al formato canónico.

Linked List

Intercambiar Nodos en Parejas

Intercambia cada par de nodos adyacentes en una lista enlazada cambiando únicamente sus enlaces.

Array / Hash Table

Two Sum (Suma de Dos Números)

Aprende a encontrar dos índices que sumen un valor objetivo optimizando de O(n²) a O(n) usando Hash Maps.

String / Two Pointers

Validar Palíndromo (Valid Palindrome)

Técnicas para ignorar caracteres no alfanuméricos y verificar si una cadena de texto se lee igual al derecho y al revés.

String

Conversión ZigZag (Zigzag Conversion)

Cómo reorganizar los caracteres de un string en un patrón ZigZag con un número determinado de filas.