Team Ai
Datasetpublic

FPEvalRepoPublic/LeetCodeMetaData

sourceHugging Faceupdated 9mo agoView on Hugging Face
0likes399downloads
zero-array-transformation-iv.json75 linesDownload Raw Back to root
1{2  "id": 3795,3  "name": "zero-array-transformation-iv",4  "difficulty": "Medium",5  "link": "https://leetcode.com/problems/zero-array-transformation-iv/",6  "date": "2025-03-09",7  "task_description": "You are given an integer array `nums` of length `n` and a 2D array `queries`, where `queries[i] = [li, ri, vali]`. Each `queries[i]` represents the following action on `nums`: Select a subset of indices in the range `[li, ri]` from `nums`. Decrement the value at each selected index by **exactly** `vali`. A **Zero Array** is an array with all its elements equal to 0. Return the **minimum** possible **non-negative** value of `k`, such that after processing the first `k` queries in **sequence**, `nums` becomes a **Zero Array**. If no such `k` exists, return -1. **Example 1:** **Input:** nums = [2,0,2], queries = [[0,2,1],[0,2,1],[1,1,3]] **Output:** 2 **Explanation:** **For query 0 (l = 0, r = 2, val = 1):** Decrement the values at indices `[0, 2]` by 1. The array will become `[1, 0, 1]`. **For query 1 (l = 0, r = 2, val = 1):** Decrement the values at indices `[0, 2]` by 1. The array will become `[0, 0, 0]`, which is a Zero Array. Therefore, the minimum value of `k` is 2. **Example 2:** **Input:** nums = [4,3,2,1], queries = [[1,3,2],[0,2,1]] **Output:** -1 **Explanation:** It is impossible to make nums a Zero Array even after all the queries. **Example 3:** **Input:** nums = [1,2,3,2,1], queries = [[0,1,1],[1,2,1],[2,3,2],[3,4,1],[4,4,1]] **Output:** 4 **Explanation:** **For query 0 (l = 0, r = 1, val = 1):** Decrement the values at indices `[0, 1]` by `1`. The array will become `[0, 1, 3, 2, 1]`. **For query 1 (l = 1, r = 2, val = 1):** Decrement the values at indices `[1, 2]` by 1. The array will become `[0, 0, 2, 2, 1]`. **For query 2 (l = 2, r = 3, val = 2):** Decrement the values at indices `[2, 3]` by 2. The array will become `[0, 0, 0, 0, 1]`. **For query 3 (l = 3, r = 4, val = 1):** Decrement the value at index 4 by 1. The array will become `[0, 0, 0, 0, 0]`. Therefore, the minimum value of `k` is 4. **Example 4:** **Input:** nums = [1,2,3,2,6], queries = [[0,1,1],[0,2,1],[1,4,2],[4,4,4],[3,4,1],[4,4,5]] **Output:** 4 **Constraints:** `1 <= nums.length <= 10` `0 <= nums[i] <= 1000` `1 <= queries.length <= 1000` `queries[i] = [li, ri, vali]` `0 <= li <= ri < nums.length` `1 <= vali <= 10`",8  "test_case": [9    {10      "label": "Example 1",11      "input": "nums = [2,0,2], queries = [[0,2,1],[0,2,1],[1,1,3]]",12      "output": "2 "13    },14    {15      "label": "Example 2",16      "input": "nums = [4,3,2,1], queries = [[1,3,2],[0,2,1]]",17      "output": "-1 "18    },19    {20      "label": "Example 3",21      "input": "nums = [1,2,3,2,1], queries = [[0,1,1],[1,2,1],[2,3,2],[3,4,1],[4,4,1]]",22      "output": "4 "23    },24    {25      "label": "Example 4",26      "input": "nums = [1,2,3,2,6], queries = [[0,1,1],[0,2,1],[1,4,2],[4,4,4],[3,4,1],[4,4,5]]",27      "output": ""28    }29  ],30  "constraints": [31    "Select a subset of indices in the range [li, ri] from nums.",32    "Decrement the value at each selected index by exactly vali.",33    "For query 0 (l = 0, r = 2, val = 1):\n\nDecrement the values at indices [0, 2] by 1.\nThe array will become [1, 0, 1].",34    "Decrement the values at indices [0, 2] by 1.",35    "The array will become [1, 0, 1].",36    "For query 1 (l = 0, r = 2, val = 1):\n\nDecrement the values at indices [0, 2] by 1.\nThe array will become [0, 0, 0], which is a Zero Array. Therefore, the minimum value of k is 2.",37    "Decrement the values at indices [0, 2] by 1.",38    "The array will become [0, 0, 0], which is a Zero Array. Therefore, the minimum value of k is 2.",39    "Decrement the values at indices [0, 2] by 1.",40    "The array will become [1, 0, 1].",41    "Decrement the values at indices [0, 2] by 1.",42    "The array will become [0, 0, 0], which is a Zero Array. Therefore, the minimum value of k is 2.",43    "For query 0 (l = 0, r = 1, val = 1):\n\nDecrement the values at indices [0, 1] by 1.\nThe array will become [0, 1, 3, 2, 1].",44    "Decrement the values at indices [0, 1] by 1.",45    "The array will become [0, 1, 3, 2, 1].",46    "For query 1 (l = 1, r = 2, val = 1):\n\nDecrement the values at indices [1, 2] by 1.\nThe array will become [0, 0, 2, 2, 1].",47    "Decrement the values at indices [1, 2] by 1.",48    "The array will become [0, 0, 2, 2, 1].",49    "For query 2 (l = 2, r = 3, val = 2):\n\nDecrement the values at indices [2, 3] by 2.\nThe array will become [0, 0, 0, 0, 1].",50    "Decrement the values at indices [2, 3] by 2.",51    "The array will become [0, 0, 0, 0, 1].",52    "For query 3 (l = 3, r = 4, val = 1):\n\nDecrement the value at index 4 by 1.\nThe array will become [0, 0, 0, 0, 0]. Therefore, the minimum value of k is 4.",53    "Decrement the value at index 4 by 1.",54    "The array will become [0, 0, 0, 0, 0]. Therefore, the minimum value of k is 4.",55    "Decrement the values at indices [0, 1] by 1.",56    "The array will become [0, 1, 3, 2, 1].",57    "Decrement the values at indices [1, 2] by 1.",58    "The array will become [0, 0, 2, 2, 1].",59    "Decrement the values at indices [2, 3] by 2.",60    "The array will become [0, 0, 0, 0, 1].",61    "Decrement the value at index 4 by 1.",62    "The array will become [0, 0, 0, 0, 0]. Therefore, the minimum value of k is 4.",63    "1 <= nums.length <= 10",64    "0 <= nums[i] <= 1000",65    "1 <= queries.length <= 1000",66    "queries[i] = [li, ri, vali]",67    "0 <= li <= ri < nums.length",68    "1 <= vali <= 10"69  ],70  "python_template": "class Solution(object):\n    def minZeroArray(self, nums, queries):\n        \"\"\"\n        :type nums: List[int]\n        :type queries: List[List[int]]\n        :rtype: int\n        \"\"\"\n        ",71  "java_template": "class Solution {\n    public int minZeroArray(int[] nums, int[][] queries) {\n        \n    }\n}",72  "metadata": {73    "func_name": "minZeroArray"74  }75}