Skip to content

Commit a0d9f27

Browse files
committed
Jul 22
1 parent 7b17ad8 commit a0d9f27

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 maximumUniqueSubarray(self, nums: list[int]) -> int:
3+
n = len(nums)
4+
left_ptr, right_ptr = 0, 0
5+
max_score, curr_score, elements = 0, 0, set()
6+
7+
while left_ptr < n and right_ptr < n:
8+
if nums[right_ptr] not in elements:
9+
curr_score += nums[right_ptr]
10+
max_score = max(max_score, curr_score)
11+
elements.add(nums[right_ptr])
12+
right_ptr += 1
13+
else:
14+
curr_score -= nums[left_ptr]
15+
elements.remove(nums[left_ptr])
16+
left_ptr += 1
17+
18+
return max_score
19+
20+
21+
def main():
22+
nums = [4, 2, 4, 5, 6]
23+
assert Solution().maximumUniqueSubarray(nums) == 17
24+
25+
nums = [5, 2, 1, 2, 5, 2, 1, 2, 5]
26+
assert Solution().maximumUniqueSubarray(nums) == 8
27+
28+
29+
if __name__ == '__main__':
30+
main()

2025-07-July-LeetCoding-Challenge/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@
2525
| July 19 | [1233. Remove Sub-Folders from the Filesystem](https://leetcode.com/problems/remove-sub-folders-from-the-filesystem/) | Medium | Solved |
2626
| July 20 | [1948. Delete Duplicate Folders in System](https://leetcode.com/problems/delete-duplicate-folders-in-system/) | Hard | Unsolved |
2727
| July 21 | [1957. Delete Characters to Make Fancy String](https://leetcode.com/problems/delete-characters-to-make-fancy-string/) | Easy | Solved |
28-
| July 22 | []() | | |
28+
| July 22 | [1695. Maximum Erasure Value](https://leetcode.com/problems/maximum-erasure-value/) | Medium | Solved |
2929
| July 23 | []() | | |
3030
| July 24 | []() | | |
3131
| July 25 | []() | | |
@@ -41,5 +41,5 @@
4141
| Level | Problems | Solved | Unsolved |
4242
| --- | --- | --- | --- |
4343
| Easy | 6 | 6 | 0 |
44-
| Medium | 8 | 7 | 1 |
44+
| Medium | 9 | 8 | 1 |
4545
| Hard | 7 | 1 | 6 |

0 commit comments

Comments
 (0)