알고리즘
프로그래머스/LEV2 타겟 넘버 자바
도랜니
2019. 10. 10. 20:11
DFS 기초
class Solution {
int answer=0;
public int solution(int[] numbers, int target) {
dfs(numbers, target, 0,0);
return answer;
}
public void dfs(int[] numbers, int target, int depth,int sum){
if(depth >= numbers.length){
if(sum==target){
answer++;
}
return ;
}
dfs(numbers, target, depth+1,sum+numbers[depth]);
dfs(numbers, target, depth+1,sum-numbers[depth]);
}
}