基本思路题目要求在缓存满时移除调用次数最少的key,并且在调用次数相同时移除最早进入的key,那么移除调用次数最少的key可以用一个最小频率minFreq来记录,移除最早进入的key就需要一个双向链表维护,每次进行查询或插入操作时都将该节点更新到链表头部,这样链表尾部存放的就是最早进入的key了。所以设计一个哈希表存放频率和该频率下的双向链表节点,还有一个哈希表存放key和该key对应的频率链表的头结点的映射,minFreq在key首次加入缓存时设置为1,并且会在更新节点频率时同时更新minFreq,更新节点频率就是将该key对应的节点从之前的频率节点链表中移除,然后放到原来频率加一的频率链表...