- Profundizar en estructuras de datos avanzadas (árboles, grafos, etc.).
- Resolver problemas complejos con algoritmos eficientes.
- Introducir Big O Notation y análisis de complejidad.
- Trabajar con recursión y programación dinámica.
Plataforma | Enlace | Habilidades evaluadas | OA |
---|---|---|---|
LeetCode | Merge Intervals | Sorting, arrays | 2 |
LeetCode | Maximum Subarray | Programación dinámica | 2,3 |
Codewars | Range Extraction | Arrays, lógica | 2 |
HackerRank | Java BitSet | Manipulación de bits | 1 |
Advent of Code | Day 1: Report Repair | Arrays, loops | 2,3 |
- Aprende a identificar la complejidad temporal de tus soluciones.
- Usa recursión para problemas como "Fibonacci" o "Factorial".