不够完美,node里面的iterator迭代器可以怎么替换掉最好
#include <iostream>
#include <list>
#include <unordered_map>
#include <vector>
#include <algorithm>
using namespace std;
struct node{
string key;
int size;
int freq;
list<node>::iterator it;
node(string k,int s,int f):key(std::move(k)),size(s),freq(f){
}
};
class LFUCache{
private:
int minFreq,capacity;
unordered_map<string,node*> keyMap;
unordered_map<int,list<node>> freqMap;
void UpdateFreq(node* node){
freqMap[node->freq].erase(node->it);
if (freqMap[node->freq]