-
Notifications
You must be signed in to change notification settings - Fork 0
Semana 1 Rust Hashing Arrays y Strings
Joel Alvarez edited this page Jul 12, 2026
·
2 revisions
Construir fluidez inicial en Rust y resolver problemas base de entrevistas con HashMap, HashSet, arrays y strings.
| Problema | Patron | Funcion | Tests |
|---|---|---|---|
| Two Sum | Complement lookup | two_sum |
3 |
| Valid Anagram | Frequency counting | valid_anagram |
3 |
| Contains Duplicate | Set membership | contains_duplicate |
2 |
| Group Anagrams | Canonical key | group_anagrams |
2 |
| Product of Array Except Self | Prefix/suffix | product_except_self |
3 |
| Top K Frequent Elements | Frequency ranking | top_k_frequent |
2 |
| Longest Consecutive Sequence | Sequence starts in set | longest_consecutive |
3 |
Ultima verificacion local:
cargo testResultado:
18 passed; 0 failed
Usar cuando se necesita:
- Buscar complementos.
- Contar frecuencias.
- Agrupar por una llave normalizada.
Usar cuando se necesita:
- Detectar duplicados.
- Hacer membership checks en O(1).
- Encontrar inicios de secuencias sin ordenar.
product_except_self muestra un patron importante: guardar informacion acumulada desde la izquierda y combinarla con informacion acumulada desde la derecha.
| Tema | Error | Correccion |
|---|---|---|
| Integration tests | Un archivo en tests/patterns/ no fue descubierto por Cargo |
Usar tests/hashing_test.rs o declarar modulos manualmente |
| Group Anagrams |
HashMap no garantiza orden estable |
Ordenar grupos en tests antes de comparar |
La siguiente semana debe enfocarse en:
- Two pointers.
- Sliding window.
- Stack.
- Invariantes de ventana.