Удаление соседних дубликатов в списке в C++
Метод unique сравнивает только
соседние узлы в текущем порядке.
Если два подряд стоят равные значения, лишний узел удаляют. Одинаковые числа, разделенные другим элементом, метод не склеивает - для этого список обычно сначала сортируют.
Запишем повторяющиеся соседние числа, вызовем метод и выведем длину:
std::list<int> nums = {1, 1, 2, 2, 2, 3};
nums.unique();
std::cout << nums.size() << "\n";
Уберите соседние одинаковые символы в списке из пяти букв и выведите количество оставшихся узлов.