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 0a0bab9 commit de2bbe6Copy full SHA for de2bbe6
house-robber/limlimjo.js
@@ -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