Skip to content

Commit 14198a9

Browse files
author
sejineer
committed
house-robber solution
1 parent c49d396 commit 14198a9

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

house-robber/sejineer.py

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
"""
2+
시간 복잡도 O(N)
3+
공간 복잡도 O(N)
4+
5+
6+
"""
7+
8+
class Solution:
9+
def rob(self, nums: List[int]) -> int:
10+
memo = {}
11+
12+
def backtracking(k: int) -> int:
13+
if k >= len(nums):
14+
return 0
15+
if k in memo:
16+
return memo[k]
17+
18+
rob = nums[k] + backtracking(k + 2)
19+
skip = backtracking(k + 1)
20+
21+
memo[k] = max(rob, skip)
22+
return memo[k]
23+
24+
return backtracking(0)

0 commit comments

Comments
 (0)