https://school.programmers.co.kr/learn/courses/30/lessons/43165
프로그래머스
코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.
programmers.co.kr
Solution
import java.util.*;
class Solution {
int answer = 0;
public int solution(int[] numbers, int target) {
DFS(0,numbers,target,0);
return answer;
}
public void DFS(int depth, int[] numbers, int target, int sum){
if(depth==numbers.length){
if(sum==target)
answer++;
return;
}
DFS(depth+1, numbers,target,sum+numbers[depth]);
DFS(depth+1, numbers,target,sum-numbers[depth]);
}
}
DFS로 풀었다.
DFS method 안의 조건문에서 return 설정하는 것 기억하기.
반응형