C++ 中给定范围中具有相同元素的索引数
给你一个数组,和一个索引范围。你的任务是统计给定范围内相邻且相等的元素总数。
让我们看一个例子。
输入
arr = [1, 2, 2, 2, 3, 3, 4] lower = 1 upper = 5
输出
3
算法
初始化数组和索引范围。
编写一个循环,从该范围的下标遍历到上标。
比较当前元素与它之前或之后的元素。
如果它们相等,则递增计数。
返回计数。
实现
下面是在C++中实现上述算法:
#include <bits/stdc++.h> using namespace std; int getEqualElementsCount(int arr[], int n, int lower, int upper) { int count = 0; for (int i = lower; i < upper; i++) { if (arr[i] == arr[i + 1]) { count += 1; } } return count; } int main() { int arr[] = { 1, 2, 2, 2, 2, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5 }; int n = 15; cout << getEqualElementsCount(arr, 15, 1, 15) << endl; return 0; }
输出
如果你运行以上代码,你将会得到以下结果。
10
广告