Este repositorio contiene mis soluciones optimizadas a diversos problemas de estructuras de datos, algoritmos y programación competitiva de las plataformas LeetCode y Codeforces.
Como desarrollador enfocado en ingeniería de software del lado del servidor (Backend), utilizo estos desafíos para mantener afiladas mis habilidades en:
-
Análisis de Complejidad: Optimización de código bajo notación Big O (
$O(N)$ , $O(\log N)$) tanto en tiempo como en memoria. - Estructuras de Datos Avanzadas: Uso eficiente de Mapas Hash, Grafos, Árboles Binarios, Matrices y Heaps.
- Paradigmas Algorítmicos: Programación Dinámica, Algoritmos Voraces (Greedy), Búsqueda Binaria, Dos Punteros (Two Pointers) y DFS/BFS.
El proyecto está segmentado estrictamente por plataforma y cada ejercicio se encuentra aislado en su respectivo directorio para mantener un orden limpio:
├── LeetCode/
│ ├── [Número-Nombre-Problema]/
│ │ ├── solution.ts # Código fuente de la solución optimizada
│ │ └── README.md # Enlace al problema y desglose del enfoque algorítmico
│ └── ...
├── Codeforces/
│ ├── [ID-Problema-Nombre]/
│ │ ├── Solution.java # Código fuente de la solución
│ │ └── README.md # Notas sobre los casos de prueba y lógica aplicada
│ └── ...
├── LICENSE # Licencia MIT (Permisiva)
└── README.md # Índice General