Skip to content

Commit a8796b3

Browse files
committed
refactor: Improve space complexity
1 parent 5879dfd commit a8796b3

File tree

1 file changed

+9
-8
lines changed

1 file changed

+9
-8
lines changed

β€Žhouse-robber/mike2ox.ts

Lines changed: 9 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -11,14 +11,15 @@ function rob(nums: number[]): number {
1111
if (nums.length === 1) return nums[0];
1212
if (nums.length === 2) return Math.max(nums[0], nums[1]);
1313

14-
const dp: number[] = new Array(nums.length);
15-
16-
dp[0] = nums[0];
17-
dp[1] = Math.max(nums[0], nums[1]);
14+
let prev = nums[0];
15+
let maxResult = Math.max(nums[0], nums[1]);
16+
let current = 0;
1817

1918
// 남은 집을 μˆœνšŒν•˜λ©΄μ„œ μ΅œλŒ€κ°’μ„ ꡬ함
20-
for (let i = 2; i < nums.length; i++)
21-
dp[i] = Math.max(dp[i - 1], dp[i - 2] + nums[i]);
22-
23-
return dp[nums.length - 1];
19+
for (let i = 2; i < nums.length; i++) {
20+
current = Math.max(maxResult, prev + nums[i]);
21+
prev = maxResult;
22+
maxResult = current;
23+
}
24+
return maxResult;
2425
}

0 commit comments

Comments
Β (0)