我们假定加入使无重复的:设计一个哈希表存放key与value;一个列表存放key
加入的时候判断内存是否溢出
get的时候判断dict.keys()
class Solution: def LRU(self , operators , k ): A,a=dict(),[] def set(key,value): if len(a)<k: A[key]=value a.append(key) else: del A[a.pop(0)] A[key]=value a.append(key) def get(key): if key in A.keys(): a.remove(key) a.append(key) return A[key] else: return -1 sol=[] for i in operators: if i[0]==1: set(i[1],i[2]) else: sol.append(get(i[1])) return sol # write code here