Pergunta de entrevista da empresa Google

Design a data structure for LRU cache

Respostas da entrevista

Sigiloso

25 de jul. de 2009

Would a Priority Queue work here? If we have a hash function to help us the lookup, then we might have to just end up truncating tail of the Queue and add element to the head or vice versa.

Sigiloso

14 de jul. de 2018

In java, just extend the LinkedHashMap static class MyLru extends LinkedHashMap { int capacity; public MyLru(int capacity){ super(capacity,0.75f,true); this.capacity = capacity; } @Override protected boolean removeEldestEntry(Map.Entry eldest) { if(size()>capacity) { return true; } return false; } }

Sigiloso

19 de mar. de 2009

There are many ways to do this

1