Skip to content

Commit d3a651a

Browse files
committed
Mar 13
1 parent 0972713 commit d3a651a

File tree

2 files changed

+31
-2
lines changed

2 files changed

+31
-2
lines changed

2025-03-March-LeetCoding-Challenge/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,7 @@
1616
| March 10 | [3306. Count of Substrings Containing Every Vowel and K Consonants II](https://leetcode.com/problems/count-of-substrings-containing-every-vowel-and-k-consonants-ii/) | Medium | Unsolved |
1717
| March 11 | [1358. Number of Substrings Containing All Three Characters](https://leetcode.com/problems/number-of-substrings-containing-all-three-characters/) | Medium | Solved |
1818
| March 12 | [2529. Maximum Count of Positive Integer and Negative Integer](https://leetcode.com/problems/maximum-count-of-positive-integer-and-negative-integer/) | Easy | Solved |
19-
| March 13 | []() | | |
19+
| March 13 | [](https://leetcode.com/problems/zero-array-transformation-ii/) | Medium | Unsolved |
2020
| March 14 | []() | | |
2121
| March 15 | []() | | |
2222
| March 16 | []() | | |
@@ -41,5 +41,5 @@
4141
| Level | Problems | Solved | Unsolved |
4242
| --- | --- | --- | --- |
4343
| Easy | 5 | 5 | 0 |
44-
| Medium | 7 | 4 | 3 |
44+
| Medium | 8 | 4 | 4 |
4545
| Hard | 0 | 0 | 0 |
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
class Solution:
2+
def minZeroArray(self, nums: list[int], queries: list[list[int]]) -> int:
3+
prefix_sum = [0] * (len(nums) + 1)
4+
curr_sum, k = 0, 0
5+
for i, num in enumerate(nums):
6+
while curr_sum + prefix_sum[i] < num:
7+
if k == len(queries):
8+
return -1
9+
left, right, val = queries[k]
10+
if i <= right:
11+
prefix_sum[max(i, left)] += val
12+
prefix_sum[right + 1] -= val
13+
k += 1
14+
curr_sum += prefix_sum[i]
15+
return k
16+
17+
18+
def main():
19+
nums = [2, 0, 2]
20+
queries = [[0, 2, 1], [0, 2, 1], [1, 1, 3]]
21+
assert Solution().minZeroArray(nums, queries) == 2
22+
23+
nums = [4, 3, 2, 1]
24+
queries = [[1, 3, 2], [0, 2, 1]]
25+
assert Solution().minZeroArray(nums, queries) == -1
26+
27+
28+
if __name__ == '__main__':
29+
main()

0 commit comments

Comments
 (0)