File tree Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Expand file tree Collapse file tree 1 file changed +36
-0
lines changed Original file line number Diff line number Diff line change
1
+ /**
2
+ * @param {number[] } nums
3
+ * @return {number }
4
+ */
5
+
6
+ // Bottom-Up DP (with constant space) ๋ฐฉ์
7
+
8
+ // ์๊ฐ ๋ณต์ก๋ (Time Complexity)
9
+ // O(n) โ ์
๋ ฅ ๋ฐฐ์ด์ ํฌ๊ธฐ์ ๋น๋กํ์ฌ ์ํ ์๊ฐ์ด ์ฆ๊ฐ
10
+
11
+ // ๊ณต๊ฐ ๋ณต์ก๋ (Space Complexity)
12
+ // O(1) โ ์
๋ ฅ ํฌ๊ธฐ์ ๊ด๊ณ์์ด ์ฌ์ฉํ๋ ๋ฉ๋ชจ๋ฆฌ ๊ณต๊ฐ์ด ์ผ์
13
+
14
+
15
+ var rob = function ( nums ) {
16
+
17
+ if ( nums . length === 1 ) {
18
+ return nums [ 0 ] ;
19
+ }
20
+
21
+ let robbed_2 = nums [ 0 ] ;
22
+ let robbed_1 = Math . max ( nums [ 0 ] , nums [ 1 ] ) ;
23
+
24
+ for ( let i = 2 ; i < nums . length ; i ++ ) {
25
+
26
+ const temp = robbed_1 ;
27
+
28
+ robbed_1 = Math . max ( robbed_1 , robbed_2 + nums [ i ] ) ;
29
+
30
+ robbed_2 = temp ;
31
+
32
+ }
33
+
34
+ return robbed_1 ;
35
+
36
+ } ;
You canโt perform that action at this time.
0 commit comments