|
1 | 1 | package leetcode_study
|
2 | 2 |
|
3 | 3 | /*
|
4 |
| -* target์ ๊ตฌ์ฑํ ์ ์๋ ๋ชจ๋ ์กฐํฉ์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ |
| 4 | +* ์ฃผ์ด์ง ๋ฐฐ์ด๋ก ๋ง๋ค ์ ์๋ ๊ฐ(target)์ ๊ตฌ์ฑํ ์ ์๋ ๋ชจ๋ ์กฐํฉ์ ์๋ฅผ ๊ตฌํ๋ ๋ฌธ์ |
5 | 5 | * ์ฌ๊ท๋ฅผ ์ฌ์ฉํด ๋ชจ๋ ๊ฒฝ์ฐ์ ์๋ฅผ ๊ตฌํ ํ ๊ตฌํ ๊ฒฐ๊ณผ๊ฐ์์ ์ค๋ณต์ ์ ๊ฑฐํ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ํด๊ฒฐ
|
6 |
| -* ์๊ฐ ๋ณต์ก๋: O(2^(target size)) |
| 6 | +* ์๊ฐ ๋ณต์ก๋: O(2^n) |
7 | 7 | * -> target ๊ฐ์ 0์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ๊ฐ๋ฅํ ๋ชจ๋ ์กฐํฉ์ ์ฐพ๋ ๊ณผ์
|
8 |
| -* ๊ณต๊ฐ ๋ณต์ก๋: O(2^(target size)) |
9 |
| -* -> removeDuplicates๋ ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋จ. ์ค๋ณต์ ์ ์ธํ๋ ๊ณผ์ ์์ O(2^(target size))๊ฐ์ ๋ฆฌ์คํธ ์ฌ์ฉ |
| 8 | +* ๊ณต๊ฐ ๋ณต์ก๋: O(2^n) |
| 9 | +* -> removeDuplicates๋ ์ค๋ณต์ ์ ๊ฑฐํ๊ณ ๊ฒฐ๊ณผ๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋จ. ์ค๋ณต์ ์ ์ธํ๋ ๊ณผ์ ์์ O(2^n)๊ฐ์ ๋ฆฌ์คํธ ์ฌ์ฉ |
10 | 10 | * */
|
11 | 11 | fun combinationSum(candidates: IntArray, target: Int): List<List<Int>> {
|
12 | 12 | val result = mutableListOf<List<Int>>()
|
@@ -35,10 +35,10 @@ fun combinationSum(candidates: IntArray, target: Int): List<List<Int>> {
|
35 | 35 |
|
36 | 36 | /*
|
37 | 37 | * ์ฌ๊ท๋ฅผ ์ฌ์ฉํ์ฌ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํ ๋, ์ฌ๊ท ์์ฑ ์ ์ค๋ณต์ ์ ๊ฑฐํ๋ ๋ฐฉ์์ผ๋ก ๋ฌธ์ ํด๊ฒฐ
|
38 |
| -* ์๊ฐ ๋ณต์ก๋: O(2^(target size)) |
| 38 | +* ์๊ฐ ๋ณต์ก๋: O(2^n) |
39 | 39 | * -> target ๊ฐ์ 0์ผ๋ก ๋ง๋ค๊ธฐ ์ํด ๊ฐ๋ฅํ ๋ชจ๋ ์กฐํฉ์ ์ฐพ๋ ๊ณผ์
|
40 |
| -* ๊ณต๊ฐ ๋ณต์ก๋: O(target size) |
41 |
| -* -> ์ฌ๊ท ํธ์ถ ์คํ์์ ์ฌ์ฉํ๋ ๊ณต๊ฐ์ด target ๊ฐ์ ๋น๋กํ๊ธฐ ๋๋ฌธ์, ์ฌ๊ท ๊น์ด๋ O(target size) |
| 40 | +* ๊ณต๊ฐ ๋ณต์ก๋: O(n) |
| 41 | +* -> ์ฌ๊ท ํธ์ถ ์คํ์์ ์ฌ์ฉํ๋ ๊ณต๊ฐ์ด target ๊ฐ์ ๋น๋กํ๊ธฐ ๋๋ฌธ์, ์ฌ๊ท ๊น์ด๋ O(n) |
42 | 42 | * */
|
43 | 43 | fun combinationSumUsingBackTracking(candidates: IntArray, target: Int): List<List<Int>> {
|
44 | 44 | val result = mutableListOf<List<Int>>()
|
|
0 commit comments