我目前有一个vector<int> c其中包含{1,2,2,4,5,5,6}
,我想删除重复的数字,以便c将
{1,4,6}. 互联网上的许多解决方案似乎只是删除了其中一个重复项,但我正在尝试删除所有出现的重复号码。
假设c总是排序的。
我目前有
#include <iostream>
#include <vector>
int main() {
vector<int> c{1,2,2,4,5,5,6};
for (int i = 0; i < c.size()-1; i++) {
for (int j=1; j<c.size();j++){
if(c[i] == c[j]){
// delete i and j?
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我尝试使用两个 for 循环,以便可以比较当前元素和下一个元素。这就是我怀疑的地方。我不确定我是否正确地解决了这个问题。
我能否就如何解决我的问题获得帮助?