Class Solution
- java.lang.Object
-
- g1601_1700.s1658_minimum_operations_to_reduce_x_to_zero.Solution
-
public class Solution extends Object
1658 - 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:
1 <= nums.length <= 1051 <= nums[i] <= 1041 <= x <= 109
-
-
Constructor Summary
Constructors Constructor Description Solution()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description intminOperations(int[] nums, int x)
-