golang实现LRU缓存淘汰算法

caelansar · 2018-12-26 17:34:45

你的代码写的有bug,比如下面的入参是会报错的。可以优化一下

func main() {
    lruCache := Constructor(1)

    lruCache.Get(6)
    lruCache.Get(8)
    lruCache.Put(12, 1)
    lruCache.Get(2)
    lruCache.Put(15, 11)
    lruCache.Put(5, 2)
    lruCache.Put(1, 15)
    lruCache.Put(4, 2)
    lruCache.Get(5)
    lruCache.Put(15, 15)
}
#1