Привет 👋 , Предлагаю посмотреть решение задачи leetcode 1658. Minimum Operations to Reduce X to Zero Дан целочисленный массив nums и число x. За одну операцию можно удалить крайний левый или крайний правый элемент из массива nums и вычесть его значение из x . Внимание: Массив будет изменён для дальнейших операций. Вернуть минимальное число операций, чтобы уменьшить x точно до 0, если это возможно, иначе вернуть -1 Пример 1: Input: nums = [1,1,4,2,3], x = 5
Output: 2
Explanation: Оптимальное решение — удалить два последних элемента, чтобы уменьшить x до нуля. Пример 2: Input: nums = [5,6,7,8,9], x = 4
Output: -1 Пример 3: Input: nums = [3,2,20,1,1,3], x = 10
Output: 5
Explanation: Оптимальное решение — удалить последние три элемента и первые два элемента (всего 5 операций), чтобы уменьшить x до нуля. Ограничения 1 <= nums.length <= 10^5;
1 <= nums[i] <= 10^4;
1 <= x <= 10^9; Решение
Рассмотрим, Пример 3 По условию задачи мы можем за одну операцию вычитать из заданного числа значение