Skip to content

Commit 93c716d

Browse files
committed
Added houseRobber2 solution
1 parent 0d720e4 commit 93c716d

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

house-robber-ii/nhistory.js

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
var rob = function (nums) {
2+
// edge case
3+
if (nums.length === 1) return nums[0];
4+
5+
const dp = (start, end) => {
6+
let prev = 0,
7+
curr = 0;
8+
for (let i = start; i < end; i++) {
9+
let temp = curr;
10+
curr = Math.max(nums[i] + prev, curr);
11+
prev = temp;
12+
}
13+
return curr;
14+
};
15+
16+
return Math.max(dp(0, nums.length - 1), dp(1, nums.length));
17+
};
18+
19+
// TC: O(n)
20+
// SC: O(1)

0 commit comments

Comments
 (0)