Skip to content

Commit de2bbe6

Browse files
committed
house robber solution
1 parent 0a0bab9 commit de2bbe6

File tree

1 file changed

+22
-0
lines changed

1 file changed

+22
-0
lines changed

house-robber/limlimjo.js

Lines changed: 22 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,22 @@
1+
/**
2+
* @param {number[]} nums
3+
* @return {number}
4+
*/
5+
var rob = function(nums) {
6+
// 1. nums 배열 0일 때와 1일 때
7+
if (nums.length === 0) return 0;
8+
if (nums.length === 1) return nums[0];
9+
10+
// 2. i=1일 때
11+
nums[1] = Math.max(nums[0], nums[1]);
12+
13+
// 3. i=2일 때부터 for문 순회
14+
for (let i=2; i<nums.length; i++) {
15+
nums[i] = Math.max(nums[i-2] + nums[i], nums[i-1])
16+
}
17+
return nums[nums.length-1];
18+
};
19+
20+
// 시간복잡도와 공간복잡도
21+
// 시간복잡도: 배열의 길이 n 만큼 for문 순회하므로 -> O(n)
22+
// 공간복잡도: nums 배열 그대로 수정하여 계산 -> O(1)

0 commit comments

Comments
 (0)