foundation
Связные списки
Обновление указателей, стоимость обхода, dummy head и типовые задачи на reverse и cycle.
Linked lists меняют direct indexing на дешевую перестановку pointers, когда нужный node уже найден. На интервью обычно проверяют аккуратный traversal: reverse list, detect cycle, merge sorted lists или remove node с tracking previous pointer.
Компромисс: сравните время, память и сложность реализации до выбора структуры или паттерна.
На интервью: Сильный ответ рисует nodes, называет current и previous pointers и объясняет, когда dummy head убирает edge cases вокруг первого node.
Типовые ошибки: Стоимость поиска все еще O(n). Обновление next pointers в неправильном порядке может потерять остаток list. Всегда проверяйте empty, single-node и head-removal cases.
Чеклист:
- Отслеживайте previous, current и next.
- Рассмотрите dummy head.
- Не теряйте references.
- Обрабатывайте cycles явно.