小编Son*_*ath的帖子

C++检查一行中有多少相同的元素在向量中

我有一个24.000元素的大矢量,如:

(1,1,1,1,3,3,3,3,3,3,5,5,5,...etc)
Run Code Online (Sandbox Code Playgroud)

我想检查一行中有多少相同的元素如下:4-6-3..etc我使用这段代码:

static int counter=1;
vector<int>numbers;

for(int n=0;n<numbers.size()-1;n++)
{
  if(numbers[n]==numbers[n+1])
  {
    counter++;
  }
  else if(numbers[n]!=numbers[n+1])
  {
   cout<<counter<<endl;
   counter=1;
  }
}
Run Code Online (Sandbox Code Playgroud)

是否有任何算法更快地做同样的事情;

c++ algorithm stl vector

6
推荐指数
2
解决办法
1675
查看次数

标签 统计

algorithm ×1

c++ ×1

stl ×1

vector ×1