Skip to content

Commit 821aa4a

Browse files
committed
house robber solution 설명 추가
1 parent 91feb15 commit 821aa4a

File tree

1 file changed

+11
-1
lines changed

1 file changed

+11
-1
lines changed

house-robber/hi-rachel.py

Lines changed: 11 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,14 @@
11
# O(n) time, O(n) space
2+
# dp[i]는 i번째 집까지 봤을 때의 최대 누적 금액
3+
4+
# 두 가지 선택지를 고려:
5+
# 1. 이 집을 턴다:
6+
# 이전 집은 털 수 없으니 dp[i-2] + nums[i]
7+
# 2. 이 집을 안 턴다:
8+
# 그냥 전 집까지의 최대 금액 유지: dp[i-1]
9+
# 두 가지 선택지 중 큰 걸 선택
10+
# **dp[i] = max(dp[i-1], dp[i-2] + nums[i])**
11+
# nums 길이가 2인 경우 range(2, 2)는 for문 안 돈다.
212

313
class Solution:
414
def rob(self, nums: List[int]) -> int:
@@ -13,7 +23,7 @@ def rob(self, nums: List[int]) -> int:
1323
dp[i] = max(dp[i - 1], nums[i] + dp[i - 2])
1424

1525
return dp[-1]
16-
26+
1727

1828
# TS 코드
1929
# function rob(nums: number[]): number {

0 commit comments

Comments
 (0)