Соседние совпадения в C++
Алгоритм adjacent_find возвращает итератор
на первый элемент пары соседей с равными значениями.
Если повторов подряд нет, результат - end.
Так удобно ловить двойные опечатки или сжатые
участки перед очисткой.
Запишем ряд цифр и выведем найденное значение:
#include <algorithm>
#include <iostream>
#include <vector>
int main() {
std::vector<int> nums = {1, 4, 4, 2};
auto it = std::adjacent_find(nums.begin(), nums.end());
std::cout << *it << "\n";
return 0;
}
В массиве {3, 3, 1, 1, 2} найдите первую соседнюю пару алгоритмом adjacent_find и выведите оба одинаковых числа через пробел.