DFS를 활용한 간단한 문제.
순서를 바꾸지않고 모든 +, - 경우를 탐색해야함
class Solution {
static int answer = 0;
public int solution(int[] numbers, int target) {
dfs(numbers, target, 0, 0);
return answer;
}
static void dfs(int[] numbers, int target, int count, int sum){
if(count == numbers.length){
if(sum == target){
answer++;
}
return;
}
dfs(numbers, target, count+1, sum+numbers[count]);
dfs(numbers, target, count+1, sum-numbers[count]);
}
}'코딩테스트 연습 > programmers' 카테고리의 다른 글
| [프로그래머스] 대장균의 크기에 따라 분류하기 2 - MYSQL (0) | 2025.10.31 |
|---|---|
| [프로그래머스] 부모의 형질을 모두 가지는 대장균 찾기 - MYSQL (0) | 2025.10.27 |
| [프로그래머스] 특정 물고기를 잡은 총 수 구하기 - MYSQL (0) | 2025.10.26 |
| [프로그래머스] 조건에 맞는 개발자 찾기 - MYSQL (0) | 2025.10.26 |
| [프로그래머스] 업그레이드 된 아이템 구하기 - MYSQL (0) | 2025.10.25 |