哈希表:管理存在的数据双向链表:管理数据的优先级。使用双向链表的原因是要进行头插入、尾删除和删除中间某个节点。 class Node { public: int key_, val_; Node *pre_, *next_; Node(int key, int val, Node *pre = nullptr, Node *next = nullptr) : key_(key), val_(val), pre_(pre), next_(next) {} }; class Solution { int size; Node *head, *tai...