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+ import java .util .ArrayList ;
2+ import java .util .Arrays ;
3+ import java .util .HashSet ;
4+ import java .util .List ;
5+ import java .util .Set ;
6+
7+ class Solution {
8+
9+ /**
10+ * μ€λ³΅μμ΄μ ꡬνλ λΆλΆμ 2λ² νμ΄μ λμΌνμ§λ§,
11+ * ν보배μ΄μ μ λ ¬νκ³ , ν보 μ ν μ μ΄μ κ°κ³Ό κ°κ±°λ ν° ν보λ§μ μ ννκΈ°μ
12+ * λμΌ μμκ° μ‘΄μ¬νλ λ°°μ΄μ μ€λ³΅ν΄μ λ§λ€μ§ μμ.
13+ * λν Set κ°μ μ μ₯μμΉλ₯Ό μ κ±°ν΄μ λ©λͺ¨λ¦¬ μ΅μ ν.
14+ *
15+ * Runtime: 5 ms (Beats 8.49%)
16+ * Memory: 45.77 MB (Beats 16.78%)
17+ * Space Complexity: O(N)
18+ * - μ¬μ©λ ν보λ₯Ό μ μ₯νλ λ°°μ΄ O(N)
19+ * > O(N)
20+ * Time Complexity: O(2^N/N!)
21+ * - ν보 νλλ₯Ό μ νν΄μ targetκ³Ό λΉκ΅ => O(2^N)
22+ * - targetμ΄ 0μ΄ λκ±°λ λμ κ°μ΄ λ μ»€μ§ λκΉμ§ μ€νμ μκΈ°
23+ * - μ΅λ λμ ν μ μλ νμλ 40 / 2 = 20ν => O(20) = O(M)
24+ * - λ€λ§, μ€λ³΅λ°°μ΄ μμ±μ λ°©μ§νλ νΈλ¦μ μΆκ°ν¨ O(1/N!)
25+ * > O(2^N/N!)
26+ *
27+ * @param candidates
28+ * @param target
29+ * @return
30+ */
31+ public List <List <Integer >> combinationSum (int [] candidates , int target ) {
32+
33+ return ans ;
34+ }
35+
36+ }
You canβt perform that action at this time.
0 commit comments