foundation
Паттерны задач на hash maps
Используйте maps для complements, grouping, frequency, first-seen indexes и memoization.
Hash maps появляются, когда вопрос спрашивает, видели ли вы value, сколько раз оно встречается, где появилось впервые или к какой group относится. Они превращают repeated scans в indexed lookups ценой extra memory и аккуратного key design.
На интервью: Типовые варианты: two-sum complements, anagram grouping, longest substring with counts, memoizing recursive results и deduplicating graph visits.
Типовые ошибки: Object keys в plain objects приводятся к strings. JSON-stringified composite keys могут collision, если плохо спроектированы. Memory может стать больше input, когда keys хранят slices.
Чеклист:
- Выберите key representation.
- Осознанно храните count, index или payload.
- Посчитайте memory.
- Очищайте state в moving window.