Class Solution
-
- All Implemented Interfaces:
public final class Solution
3362 - Zero Array Transformation III.
Medium
You are given an integer array
nums
of lengthn
and a 2D arrayqueries
where <code>queriesi = l<sub>i</sub>, r<sub>i</sub></code>.Each
queries[i]
represents the following action onnums
:Decrement the value at each index in the range <code>l<sub>i</sub>, r<sub>i</sub></code> in
nums
by at most 1.The amount by which the value is decremented can be chosen independently for each index.
A Zero Array is an array with all its elements equal to 0.
Return the maximum number of elements that can be removed from
queries
, such thatnums
can still be converted to a zero array using the remaining queries. If it is not possible to convertnums
to a zero array , return -1.Example 1:
Input: nums = 2,0,2, queries = [0,2,0,2,1,1]
Output: 1
Explanation:
After removing
queries[2]
,nums
can still be converted to a zero array.Using
queries[0]
, decrementnums[0]
andnums[2]
by 1 andnums[1]
by 0.Using
queries[1]
, decrementnums[0]
andnums[2]
by 1 andnums[1]
by 0.
Example 2:
Input: nums = 1,1,1,1, queries = [1,3,0,2,1,3,1,2]
Output: 2
Explanation:
We can remove
queries[2]
andqueries[3]
.Example 3:
Input: nums = 1,2,3,4, queries = [0,3]
Output: \-1
Explanation:
nums
cannot be converted to a zero array even after using all the queries.Constraints:
<code>1 <= nums.length <= 10<sup>5</sup></code>
<code>0 <= numsi<= 10<sup>5</sup></code>
<code>1 <= queries.length <= 10<sup>5</sup></code>
queries[i].length == 2
<code>0 <= l<sub>i</sub><= r<sub>i</sub>< nums.length</code>