Skip to content

Commit 842cba9

Browse files
author
jinvicky
committed
house robber solution
1 parent c7312a0 commit 842cba9

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

house-robber/jinvicky.java

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
//dp[0] -> 1번째 집 털이 수완으로 초기화
2+
//dp[1] -> -2집 털이+지금집 털이가 -1집 털이보다 수완이 좋다. = -2집 털이(0)+지금집 털이 = 7
3+
//dp[2] -> -2집 털이+지금집 털이가 -1집 털이보다 수완이 좋다. = -2집 털이+지금집 털이 = 11
4+
//dp[3] -> -2집 털이+지금집 털이가 -1집 털이보다 수완이 좋다. = -2집 털이+지금집 털이 = 11 (>10)
5+
//dp[4] -> -2집 털이+지금집 털이가 -1집 털이보다 수완이 좋다. = -2집 털이+지금집 털이 = 12 (>10)
6+
class Solution {
7+
public int rob(int[] nums) {
8+
int[] dp = new int[nums.length];
9+
dp[0] = nums[0];
10+
11+
for (int i = 1; i < nums.length; i++) {
12+
int prev2AndNowRob = (i - 2 < 0 ? 0 : dp[i - 2]) + nums[i];
13+
int prev1Rob = dp[i - 1];
14+
15+
dp[i] = Math.max(prev2AndNowRob, prev1Rob);
16+
}
17+
return dp[nums.length - 1];
18+
}
19+
}

0 commit comments

Comments
 (0)