Skip to content

Commit 0205495

Browse files
committed
Dec 13
1 parent 94f1526 commit 0205495

File tree

2 files changed

+34
-2
lines changed

2 files changed

+34
-2
lines changed
Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
from typing import List
2+
3+
4+
class Solution:
5+
def findScore(self, nums: List[int]) -> int:
6+
nums_idx = [(num, idx) for idx, num in enumerate(nums)]
7+
nums_idx.sort(reverse=True)
8+
score = 0
9+
marked = set()
10+
while nums_idx:
11+
num, idx = nums_idx.pop()
12+
if idx in marked:
13+
continue
14+
score += num
15+
marked.add(idx)
16+
if idx > 0:
17+
marked.add(idx-1)
18+
if idx < len(nums)-1:
19+
marked.add(idx+1)
20+
return score
21+
22+
23+
def main():
24+
nums = [2, 1, 3, 4, 5, 2]
25+
assert Solution().findScore(nums) == 7
26+
27+
nums = [2, 3, 5, 1, 3, 2]
28+
assert Solution().findScore(nums) == 5
29+
30+
31+
if __name__ == '__main__':
32+
main()

2024-12-December-LeetCoding-Challenge/README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@
1515
| December 10 | [2981. Find Longest Special Substring That Occurs Thrice I](https://leetcode.com/problems/find-longest-special-substring-that-occurs-thrice-i/) | Medium | Unsolved |
1616
| December 11 | [2779. Maximum Beauty of an Array After Applying Operation](https://leetcode.com/problems/maximum-beauty-of-an-array-after-applying-operation/) | Medium | Unsolved |
1717
| December 12 | [2558. Take Gifts From the Richest Pile](https://leetcode.com/problems/take-gifts-from-the-richest-pile/) | Easy | Solved |
18-
| December 13 | []() | | |
18+
| December 13 | [2593. Find Score of an Array After Marking All Elements](https://leetcode.com/problems/find-score-of-an-array-after-marking-all-elements/) | Medium | Solved |
1919
| December 14 | []() | | |
2020
| December 15 | []() | | |
2121
| December 16 | []() | | |
@@ -39,5 +39,5 @@
3939
| Level | Problems | Solved | Unsolved |
4040
| --- | --- | --- | --- |
4141
| Easy | 3 | 3 | 0 |
42-
| Medium | 9 | 6 | 3 |
42+
| Medium | 10 | 7 | 3 |
4343
| Hard | 0 | 0 | 0 |

0 commit comments

Comments
 (0)