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 { |