Skip to content

Commit b58d47d

Browse files
committed
solve: house robber
1 parent 2d6c164 commit b58d47d

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

house-robber/GangBean.java

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
class Solution {
2+
public int rob(int[] nums) {
3+
/**
4+
r[0] = a[0]
5+
r[1] = max(a[1], r[0])
6+
r[2] = max(r[1], a[2] + r[0])
7+
r[3] = max(r[2], a[3] + r[1])
8+
...
9+
r[k] = max(r[k-1], a[k] + r[k-2]) O(1)
10+
*/
11+
int[] r = new int[nums.length];
12+
13+
for (int i = 0; i < nums.length; i++) { // O(N)
14+
if (i == 0) {
15+
r[i] = nums[i];
16+
continue;
17+
}
18+
if (i == 1) {
19+
r[i] = Math.max(nums[i], r[i-1]);
20+
continue;
21+
}
22+
r[i] = Math.max(r[i-1], nums[i] + r[i-2]);
23+
}
24+
25+
return r[nums.length - 1];
26+
}
27+
}
28+

0 commit comments

Comments
 (0)