Class Solution
-
- All Implemented Interfaces:
public final class Solution1658 - Minimum Operations to Reduce X to Zero\.
Medium
You are given an integer array
numsand an integerx. In one operation, you can either remove the leftmost or the rightmost element from the arraynumsand subtract its value fromx. Note that this modifies the array for future operations.Return the minimum number of operations to reduce
xto exactly0if it is possible_, otherwise, return_-1.Example 1:
Input: nums = 1,1,4,2,3, x = 5
Output: 2
Explanation: The optimal solution is to remove the last two elements to reduce x to zero.
Example 2:
Input: nums = 5,6,7,8,9, x = 4
Output: -1
Example 3:
Input: nums = 3,2,20,1,1,3, x = 10
Output: 5
Explanation: The optimal solution is to remove the last three elements and the first two elements (5 operations in total) to reduce x to zero.
Constraints:
<code>1 <= nums.length <= 10<sup>5</sup></code>
<code>1 <= numsi<= 10<sup>4</sup></code>
<code>1 <= x <= 10<sup>9</sup></code>
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
Modifier and Type Method Description final IntegerminOperations(IntArray nums, Integer x)-
-
Method Detail
-
minOperations
final Integer minOperations(IntArray nums, Integer x)
-
-
-
-