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 76fb734 commit 5dcc0f7Copy full SHA for 5dcc0f7
โhouse-robber/wogha95.js
@@ -0,0 +1,31 @@
1
+/**
2
+ * dp[n] = n์์น์ ์ง์ ํ์น๋ค๋ ๊ฐ์ ํ์ n์์น์ ์ง๊น์ง ์ต๋๋ก ํ์น ๊ธ์ก
3
+ * dp[n] = Math.max(dp[n - 3], dp[n - 2]) + nums[index]
4
+ *
5
+ * TC: O(N)
6
+ * SC: O(1)
7
+ */
8
+
9
10
+ * @param {number[]} nums
11
+ * @return {number}
12
13
+var rob = function (nums) {
14
+ if (nums.length < 3) {
15
+ return Math.max(...nums);
16
+ }
17
18
+ let prevprevprev = nums[0];
19
+ let prevprev = nums[1];
20
+ let prev = nums[0] + nums[2];
21
22
+ for (let index = 3; index < nums.length; index++) {
23
+ const current = Math.max(prevprevprev, prevprev) + nums[index];
24
25
+ prevprevprev = prevprev;
26
+ prevprev = prev;
27
+ prev = current;
28
29
30
+ return Math.max(prevprevprev, prevprev, prev);
31
+};
0 commit comments