Skip to content

Commit de71f89

Browse files
Jeehay28Jeehay28
authored andcommitted
Add house-robber-ii solution in TS
1 parent 2c273b6 commit de71f89

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

house-robber-ii/Jeehay28.ts

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

0 commit comments

Comments
 (0)