
π»Q
nκ°μ μμ΄ μλ μ μκ° μμ΅λλ€.
μ΄ μλ₯Ό μ μ ν λνκ±°λ λΉΌμ νκ² λλ²λ₯Ό λ§λ€λ €κ³ ν©λλ€.
μλ₯Ό λ€μ΄ [1, 1, 1, 1, 1]λ‘ μ«μ 3μ λ§λ€λ €λ©΄ λ€μ λ€μ― λ°©λ²μ μΈ μ μμ΅λλ€.

μ¬μ©ν μ μλ μ«μκ° λ΄κΈ΄ λ°°μ΄ numbers, νκ² λλ² targetμ΄ λ§€κ°λ³μλ‘ μ£Όμ΄μ§ λ μ«μλ₯Ό μ μ ν λνκ³ λΉΌμ νκ² λλ²λ₯Ό λ§λλ λ°©λ²μ μλ₯Ό return νλλ‘ solution ν¨μλ₯Ό μμ±ν΄μ£ΌμΈμ.
πβοΈ μ ν μ¬ν
• μ£Όμ΄μ§λ μ«μμ κ°μλ 2κ° μ΄μ 20κ° μ΄νμ λλ€.
• κ° μ«μλ 1 μ΄μ 50 μ΄νμΈ μμ°μμ λλ€.
• νκ² λλ²λ 1 μ΄μ 1000 μ΄νμΈ μμ°μμ λλ€.

π‘A
μ΄ λ¬Έμ λ μ΄λ»κ² νμ΄μΌ ν μ§ κ°μ΄ μ μ‘νλ€. κ·Έλμ λ€λ₯Έ νμ΄λ€μ 보면μ 곡λΆνλ€.
μ¬κ·λ₯Ό μ΄μ©ν νμ΄λ²λ€μ΄ λ§μκ³ μ¬κ·μ λν΄μλ λ λ§μ΄ μμλ³Ό μ μμλ λ¬Έμ μλ€.
class Solution { public int solution(int[] numbers, int target) { int answer = 0; answer = bfs(numbers, target, numbers[0], 1) + bfs(numbers, target, -numbers[0], 1); return answer; } public int bfs(int[] numbers, int target, int sum, int i) { if (i == numbers.length) { if (sum == target) { return 1; } else { return 0; } } int result = 0; result += bfs(numbers, target, sum + numbers[i], i+1); result += bfs(numbers, target, sum - numbers[i], i+1); return result; } }β
πμ°Έκ³ .
λμλ°μ λΈλ‘κ·Έ
[νλ‘κ·Έλλ¨Έμ€] κΉμ΄/λλΉ μ°μ νμ(DFS/BFS) νκ²λλ² _ μλ°Java
λμ΄λ: Level 2 1. λ¬Έμ | λ¬Έμ μ€λͺ nκ°μ μμ΄ μλ μ μκ° μμ΅λλ€. μ΄ μλ₯Ό μ μ ν λνκ±°λ λΉΌμ νκ² λλ²λ₯Ό λ§λ€λ €κ³ ν©λλ€. μλ₯Ό λ€μ΄ [1, 1, 1, 1, 1]λ‘ μ«μ 3μ λ§λ€λ €λ©΄ λ€μ λ€μ― λ°©λ²
young-9.tistory.com
'Algorithm > Programmers' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| [5μ£Όμ°¨] νλ‘κ·Έλλ¨Έμ€ μμ£Όνμ§ λͺ»ν μ μ (0) | 2021.08.21 |
|---|---|
| [4μ£Όμ°¨] νλ‘κ·Έλλ¨Έμ€ λΉλ°μ§λ (0) | 2021.08.15 |
| [2μ£Όμ°¨] νλ‘κ·Έλλ¨Έμ€ μμ μ°ΎκΈ° (0) | 2021.08.08 |
| [2μ£Όμ°¨] νλ‘κ·Έλλ¨Έμ€ λͺ¨μκ³ μ¬ (0) | 2021.08.01 |
| [1μ£Όμ°¨] νλ‘κ·Έλλ¨Έμ€ μ£Όμκ°κ²© (0) | 2021.07.27 |