小编Whi*_*eyD的帖子

如何删除排序向量中的重复项

我目前有一个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 循环,以便可以比较当前元素和下一个元素。这就是我怀疑的地方。我不确定我是否正确地解决了这个问题。

我能否就如何解决我的问题获得帮助?

c++ sorting stdvector

10
推荐指数
3
解决办法
596
查看次数

标签 统计

c++ ×1

sorting ×1

stdvector ×1