我有下面列出的代码,我试图从字符串向量中删除任何重复的橄榄球队名称。但是,它只是有时会起作用,它会删除某些团队的重复名称;但对其他人来说,最终阵列中会出现多次相同的球队名称。删除字符串向量中的重复字符串
例如,它会打印:
aresnal
wigan
villa
liverpool
villa
注意有两个“别墅”的名字,任何人都可以给我一个建议? 'finalLeague'是存储所有名称的数组,并且是需要删除重复项的数组。
for (int i = 0;i < finalLeague.size();i++)
{
string temp = finalLeague[i];
int h = i + 1;
for (int j = i+1;j < finalLeague.size();j++)
{
if (finalLeague[j] == finalLeague[i])
{
finalLeague.erase(finalLeague.begin()+j);
}
}
}
添加元素时很容易检查:如果元素已经存在,请不要添加它。 – unfamous