Skip to content

Commit 77c66c7

Browse files
committed
Combination Sum
1 parent 0678dd9 commit 77c66c7

File tree

1 file changed

+66
-0
lines changed

1 file changed

+66
-0
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
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

Comments
ย (0)