1658. Minimum Operations to Reduce X to Zero
1658. Minimum Operations to Reduce X to Zero
Description
Difficulty: Medium
Related Topics: Array, Hash Table, Binary Search, Sliding Window, Prefix Sum
You are given an integer array nums
and an integer x
. In one operation, you can either remove the leftmost or the rightmost element from the array nums
and subtract its value from x
. Note that this modifies the array for future operations.
Return the minimum number of operations to reduce x
to exactly 0
if it is possible, otherwise, return -1
.
Example 1:
1 | Input: nums = [1,1,4,2,3], x = 5 |
Example 2:
1 | Input: nums = [5,6,7,8,9], x = 4 |
Example 3:
1 | Input: nums = [3,2,20,1,1,3], x = 10 |
Constraints:
- 1 <= nums.length <= 105
- 1 <= nums[i] <= 104
- 1 <= x <= 109
Hints/Notes
- Sliding window
Solution
Language: C++
1 | class Solution { |