Google Interview Question

Design a data structure for LRU cache

Interview Answers

Anonymous

Jul 25, 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.

Anonymous

Jul 14, 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; } }

Anonymous

Mar 19, 2009

There are many ways to do this

1