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 c7312a0 commit 842cba9Copy full SHA for 842cba9
house-robber/jinvicky.java
@@ -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