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
廣告