File tree Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Expand file tree Collapse file tree 1 file changed +31
-0
lines changed Original file line number Diff line number Diff line change 1+ /*
2+ ํ์ด :
3+ ํ์ฌ ์ง์ ์์๋ฅผ n์ด๋ผ๊ณ ํ์ ๋ ๊ฐ์ ์
๋ฐ์ดํธํ๊ธฐ ์ cur์๋ n - 1 ์ง๊น์ง ์ต๋ ํ์น ์ ์๋ ๋, prv์๋ n - 2์ง๊น์ง ์ต๋ ํ์น ์ ์๋ ๋์ด ์ ์ฅ
4+ cur๋ฅผ max(n - 2๊น์ง ๋ + n์ ๋, n - 1๊น์ง์ ๋)๋ก n๊น์ง ์ค๋ฉด์ ํ์น ์ ์๋ ์ต๋ ๋์ผ๋ก ์
๋ฐ์ดํธ,
5+ prv๋ n - 1๊น์ง ํ์น ์ ์๋ ์ต๋ ๋์ผ๋ก ์
๋ฐ์ดํธ
6+
7+ nums์ ๊ฐฏ์ : N
8+
9+ TC : O(N)
10+
11+ SC : O(1)
12+ ๋ฐฐ์ด์์ด ์์ ๋ณ์ 3๊ฐ๋ง ์ถ๊ฐ๋ก ์ฌ์ฉ
13+ */
14+
15+ #include < vector>
16+ using namespace std ;
17+
18+ class Solution {
19+ public:
20+ int rob (vector<int >& nums) {
21+ int prv = 0 , cur = 0 ;
22+ int tmp;
23+ for (auto & num : nums)
24+ {
25+ tmp = cur;
26+ cur = max (prv + num, cur);
27+ prv = tmp;
28+ }
29+ return cur;
30+ }
31+ };
You canโt perform that action at this time.
0 commit comments