Удалить и заработать
Источник: https://leetcode.com/problems/delete-and-earn/ Дан массив nums целых чисел. Из массива можно удалить эемент nums[i] и заработать nums[i] очков . После чего нужно удалить все элементы равные nums[i] - 1 или nums[i] + 1 . Перед проведением операци йдаления у вас 0 очков. Вернуть максимальное значение очков, которые можно заработать, применяя операцию "удалить и заработать", описанную выше. Пример 1: Дано: nums = [3,4,2] Результат: 6 Пояснение: Удялем и зарабатываем 4, затем 3 тоже удаляем, поскольку 3=4-1. Остается [2]. Удаляем 2 и зарабатываем +2. Итого 4+2=6. Пример 2: Дано : nums = [2,2,3,3,3,4] Результат : 9 Пояснение : Удаляем и зарабатываем 3. 2=3-1 и 4=3+1 - удаляем ВСЕ 2 и 4. Остается [3,3]. Удаляем и зарабатываем +3, но больше нет соседних значений (2 и 4). Остается [3]. Удалеям и зарабатываем ещё раз +3. Итого 3+3+3=9. Огранияения: 1 <= nums.length <= 2 * 10 4 1 <= nums[i] <= 10 4 Идея решения Заметим, что если в массиве есть дубл...