Skip to content

Commit b69fc8c

Browse files
committed
number 5 solved
1 parent 8b429ff commit b69fc8c

File tree

4 files changed

+23
-7
lines changed

4 files changed

+23
-7
lines changed

contains-duplicate/devyulbae.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,4 +15,5 @@ def containsDuplicate(self, nums: List[int]) -> bool:
1515
if count > 1:
1616
return True
1717

18-
return False
18+
return False
19+

house-robber/devyulbae.py

Lines changed: 17 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -16,11 +16,24 @@ def rob(self, nums: List[int]) -> int:
1616
if not nums:
1717
return 0
1818

19-
def dfs(s):
19+
memo = {}
20+
21+
def dfs(s, memo):
2022
if s >= len(nums):
2123
return 0
22-
return max(dfs(s+1), nums[s] + dfs(s+2))
24+
if s+1 in memo:
25+
prev1 = memo[s+1]
26+
else:
27+
prev1 = dfs(s+1, memo)
28+
memo[s+1] = prev1
29+
30+
if s+2 in memo:
31+
prev2 = memo[s+2]
32+
else:
33+
prev2 = dfs(s+2, memo)
34+
memo[s+2] = prev2
35+
36+
return max(prev1, prev2 + nums[s])
2337

24-
return dfs(0)
38+
return dfs(0, memo)
2539

26-

top-k-frequent-elements/devyulbae.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,4 +12,5 @@ def topKFrequent(self, nums: List[int], k: int) -> List[int]:
1212
num_counter = Counter(nums)
1313
# {1:1, 2:3, 3:1} -> [(2,3), (1,1), (3,1)]
1414
sorted_items = sorted(num_counter.items(), key=lambda x: x[1], reverse=True)
15-
return [item[0] for item in sorted_items[:k]]
15+
return [item[0] for item in sorted_items[:k]]
16+

two-sum/devyulbae.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,4 +8,5 @@ def twoSum(self, nums: List[int], target: int) -> List[int]:
88
for i in range(len(nums)):
99
for j in range(i+1, len(nums)):
1010
if nums[i] + nums[j] == target:
11-
return [i, j]
11+
return [i, j]
12+

0 commit comments

Comments
 (0)