在力扣做题时发现的问题:对一个int型的向量集使用迭代器进行遍历,并将迭代器的值存入一个哈希集;但是在某些情况下,加入值后哈希集会改变其原有的顺序。希望可以解决我的问题。
vector<int> nums2 = { -3,-2,-1,1,5 };
unordered_set<int> allnums;
auto iter2 = nums2.begin();
if (iter2 != nums2.end())
{
while (iter2 != nums2.end())
{
allnums.insert(*iter2);
iter2++;
}
}
如果不想改变顺序,那就不要用哈希了
unordered_set
顾名思义,un ordered就是没有顺序的。