Skip to content

Commit 6a1cc1c

Browse files
committed
May 10
1 parent 63298d4 commit 6a1cc1c

File tree

2 files changed

+32
-2
lines changed

2 files changed

+32
-2
lines changed
Lines changed: 30 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,30 @@
1+
class Solution:
2+
def __sum_and_zeros(self, nums: list[int]) -> tuple[int, int]:
3+
sum_, count = 0, 0
4+
for num in nums:
5+
sum_ += num
6+
count += num == 0
7+
return sum_, count
8+
9+
def minSum(self, nums1: list[int], nums2: list[int]) -> int:
10+
(s1, z1), (s2, z2) = map(self.__sum_and_zeros, (nums1, nums2))
11+
min_sum1, min_sum2 = s1 + z1, s2 + z2
12+
if z1 == 0 and s1 < min_sum2:
13+
return -1
14+
if z2 == 0 and s2 < min_sum1:
15+
return -1
16+
return max(min_sum1, min_sum2)
17+
18+
19+
def main():
20+
nums1 = [3, 2, 0, 1, 0]
21+
nums2 = [6, 5, 0]
22+
assert Solution().minSum(nums1, nums2) == 12
23+
24+
nums1 = [2, 0, 2, 0]
25+
nums2 = [1, 4]
26+
assert Solution().minSum(nums1, nums2) == -1
27+
28+
29+
if __name__ == '__main__':
30+
main()

2025-05-May-LeetCoding-Challenge/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
| May 07 | [3341. Find Minimum Time to Reach Last Room I](https://leetcode.com/problems/find-minimum-time-to-reach-last-room-i/) | Medium | Solved |
1414
| May 08 | [3342. Find Minimum Time to Reach Last Room II](https://leetcode.com/problems/find-minimum-time-to-reach-last-room-ii/) | Medium | Solved |
1515
| May 09 | [3343. Count Number of Balanced Permutations](https://leetcode.com/problems/count-number-of-balanced-permutations/) | Hard | Unsolved |
16-
| May 10 | []() | | |
16+
| May 10 | [2918. Minimum Equal Sum of Two Arrays After Replacing Zeros](https://leetcode.com/problems/minimum-equal-sum-of-two-arrays-after-replacing-zeros/) | Medium | Solved |
1717
| May 11 | []() | | |
1818
| May 12 | []() | | |
1919
| May 13 | []() | | |
@@ -41,5 +41,5 @@
4141
| Level | Problems | Solved | Unsolved |
4242
| --- | --- | --- | --- |
4343
| Easy | 2 | 2 | 0 |
44-
| Medium | 5 | 5 | 0 |
44+
| Medium | 6 | 6 | 0 |
4545
| Hard | 2 | 1 | 1 |

0 commit comments

Comments
 (0)