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