Skip to content

Commit 34ab358

Browse files
committed
house robber solution
- 1차원 배열로 다시 풀이
1 parent cbb7de6 commit 34ab358

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

house-robber/hyer0705.ts

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,23 @@
1+
// 0ms
2+
function rob(nums: number[]): number {
3+
const n = nums.length;
4+
5+
if (n === 1) return nums[0];
6+
if (n === 2) return Math.max(nums[0], nums[1]);
7+
8+
const dp: number[] = Array(n).fill(0);
9+
dp[0] = nums[0];
10+
dp[1] = Math.max(nums[0], nums[1]);
11+
12+
for (let i = 2; i < n; i++) {
13+
dp[i] = Math.max(dp[i - 2] + nums[i], dp[i - 1]);
14+
}
15+
16+
return dp[n - 1];
17+
}
18+
19+
// 1ms
20+
/*
121
function rob(nums: number[]): number {
222
const n = nums.length;
323
@@ -12,3 +32,4 @@ function rob(nums: number[]): number {
1232
1333
return Math.max(...dp[n - 1]);
1434
}
35+
*/

0 commit comments

Comments
 (0)