We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent de8a7a0 commit 8f66c84Copy full SHA for 8f66c84
house-robber/seungseung88.js
@@ -0,0 +1,18 @@
1
+// 시간 복잡도: O(n) 한 번의 루프만 돎
2
+// 공간 복잡도: O(n) nums와 같은 길이의 dp배열 생성
3
+
4
+const rob = (nums) => {
5
+ if (nums.length === 0) return 0;
6
+ if (nums.length === 1) return nums[0];
7
8
+ const dp = Array(nums.length - 1).fill(0);
9
10
+ dp[0] = nums[0];
11
+ dp[1] = Math.max(nums[0], nums[1]);
12
13
+ for (let i = 2; i < nums.length; i += 1) {
14
+ dp[i] = Math.max(nums[i] + dp[i - 2], dp[i - 1]);
15
+ }
16
17
+ return dp[nums.length - 1];
18
+};
0 commit comments