|
| 1 | +# ์ฐ๊ด ๋งํฌ |
| 2 | +- [๋ฌธ์ ํ์ด ์ค์ผ์ค](https://github.com/orgs/DaleStudy/projects/6/views/5) |
| 3 | +- [๋ต์ ์ฝ๋ ์ ์ถ๋ฒ](https://github.com/DaleStudy/leetcode-study/wiki/%EB%8B%B5%EC%95%88-%EC%A0%9C%EC%B6%9C-%EA%B0%80%EC%9D%B4%EB%93%9C) |
| 4 | + |
| 5 | +# Problem |
| 6 | +- ๋ฌธ์ ๋งํฌ : https://leetcode.com/problems/combination-sum/ |
| 7 | +- ๋ฌธ์ ์ด๋ฆ : Combination Sum |
| 8 | +- ๋ฌธ์ ๋ฒํธ : 39 |
| 9 | +- ๋์ด๋ : Medium |
| 10 | +- ์นดํ
๊ณ ๋ฆฌ : |
| 11 | + |
| 12 | +# ๋ฌธ์ ์ค๋ช
|
| 13 | + |
| 14 | + |
| 15 | +# ์์ด๋์ด |
| 16 | +- ์ด๋ค ๋ฐฉ๋ฒ์ผ๋ก ์ ๊ทผํ๋์ง ์์ |
| 17 | +- ํฌ์ค vs ์ต์ ํ ์์ด๋์ด ์ฐจ์ด ๋ฑ |
| 18 | +- ์ก๋์ ๋ํ ๊ณ ๋ ค |
| 19 | + |
| 20 | +# โ
์ฝ๋ (Solution) |
| 21 | + |
| 22 | +### DFS(Brute Force) |
| 23 | +```cpp |
| 24 | +class Solution { |
| 25 | + vector<vector<int>> res; |
| 26 | +public: |
| 27 | + void helper(vector<int> candidates, vector<int> container, int idx, int sum, int target){ |
| 28 | + if(idx>=candidates.size()){ |
| 29 | + return; |
| 30 | + } |
| 31 | + helper(candidates, container, idx+1, sum, target); |
| 32 | + container.push_back(candidates[idx]); |
| 33 | + int mdfiedSum = sum+candidates[idx]; |
| 34 | + if(mdfiedSum==target){ |
| 35 | + res.push_back(container); |
| 36 | + return; |
| 37 | + }else if(mdfiedSum>target){ |
| 38 | + return; |
| 39 | + } |
| 40 | + |
| 41 | + helper(candidates, container, idx, mdfiedSum, target); |
| 42 | + } |
| 43 | + |
| 44 | + vector<vector<int>> combinationSum(vector<int>& candidates, int target){ |
| 45 | + res = vector<vector<int>>(); |
| 46 | + helper(candidates, vector<int>(), 0, 0, target); |
| 47 | + return res; |
| 48 | + } |
| 49 | +}; |
| 50 | +``` |
| 51 | +
|
| 52 | +
|
| 53 | +# ๐ ์ฝ๋ ์ค๋ช
|
| 54 | +
|
| 55 | +
|
| 56 | +# ์ต์ ํ ํฌ์ธํธ (Optimality Discussion) |
| 57 | +- helper ํจ์์์ mdfiedSum์ ์ฌ์ฉํ๊ฑฐ๋, ํน์ ์ธ์๋ก sum์ ๋ฐ์ง ์๊ณ ๊น์๋๊ฐ๋ ๋ฐฉ์์ผ๋ก ์ฒ๋ฆฌํ๋ฉด ์ผ๋ถ ์ต์ ํ ํ ์ ์์. |
| 58 | + - ์ทจํฅ ์ ๋๋ก ๋ด๋ ๋ฌด๋ฐฉํ ๋ฏ |
| 59 | +
|
| 60 | +# ๐งช ํ
์คํธ & ์ฃ์ง ์ผ์ด์ค |
| 61 | +
|
| 62 | +# ๐ ๊ด๋ จ ์ง์ ๋ณต์ต |
| 63 | +
|
| 64 | +# ๐ ํ๊ณ |
| 65 | +
|
| 66 | +
|
0 commit comments