We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent dc00511 commit f0a962dCopy full SHA for f0a962d
house-robber/changhyumm.py
@@ -0,0 +1,20 @@
1
+class Solution:
2
+ def rob(self, nums: List[int]) -> int:
3
+ n = len(nums)
4
+ # 집이 하나면 최대 profit은 그 자체
5
+ if n == 1:
6
+ return nums[0]
7
+
8
+ # dp[i]를 i+1 집까지 털었을때의 max라고 정의
9
+ # dp[i] = max(dp[i-1], nums[i] + dp[i-2])
10
+ dp = [0] * n
11
+ dp[0] = nums[0]
12
+ dp[1] = max(nums[0], nums[1])
13
14
+ # dp를 누적
15
+ for i in range(2, n):
16
+ dp[i] = max(dp[i-1], nums[i] + dp[i-2])
17
18
+ # time O(n) - loop 1번
19
+ # space O(n) - dp 배열
20
+ return dp[-1]
0 commit comments