CodeGym
Все задачи
СредняяАлгоритмыспросили 44× за последний год

Реализовать LRU-кэш

Эту задачу спрашивали
ЯЯндексAАвитоOOzonТТинькофф
Описание

Реализуйте LRU-кэш с операциями get(key) и put(key, value) за O(1). При переполнении выкидывайте давно не использованный элемент.

Теги

#хеш-таблицы#связные списки
Примеры
Пример 1
Вход: cap=2: put(1,1) put(2,2) get(1) put(3,3) get(2)
Выход: 1, -1
2 вытеснился

Похожие задачи

Средняя

Сгруппировать анаграммы

ЯЯндексVVK+1
спросили 27×
Средняя

Длиннейшая подстрока без повторов

ЯЯндексAАвито+2
спросили 41×
Средняя

Найти цикл в связном списке

ЯЯндексССбер+1
спросили 32×