Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗cpSpLsUq 162 of 696 menu
◀ ▶

Удаление соседних дубликатов в списке в C++

Метод unique сравнивает только соседние узлы в текущем порядке.

Если два подряд стоят равные значения, лишний узел удаляют. Одинаковые числа, разделенные другим элементом, метод не склеивает - для этого список обычно сначала сортируют.

Запишем повторяющиеся соседние числа, вызовем метод и выведем длину:

std::list<int> nums = {1, 1, 2, 2, 2, 3}; nums.unique(); std::cout << nums.size() << "\n";

Уберите соседние одинаковые символы в списке из пяти букв и выведите количество оставшихся узлов.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить