Skip to content

Commit a28a2d2

Browse files
committed
solve house robber 2
1 parent d879fc3 commit a28a2d2

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

house-robber-ii/sora0319.java

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
class Solution {
2+
public int rob(int[] nums) {
3+
if (nums.length == 1) return nums[0];
4+
5+
return Math.max(dp(nums, 0, nums.length - 1),
6+
dp(nums, 1, nums.length));
7+
}
8+
9+
private int dp(int[] nums, int start, int end) {
10+
int back = 0;
11+
int curr = 0;
12+
13+
for (int i = start; i < end; i++) {
14+
int temp = curr;
15+
curr = Math.max(back + nums[i], curr);
16+
back = temp;
17+
}
18+
19+
return curr;
20+
}
21+
}

0 commit comments

Comments
 (0)