unordered_map<int,int>Hash; for(auto it=Hash.begin();it!=Hash.end();++it) { ans1=max(ans1,it->second); if(it->first==1||it->second%2==0) { ans2+=it->second; } }
声明是unordered_map<int,int>名字。
auto it=Hash.begin();it!=Hash.end();++it可以遍历整个哈希表。
it->second指向的是value,it->first指向的是key,也就是我们压缩的东西。
使用时Hash[x]++;的意思是我们把x作为key值压进去了,然后它的value值+1;