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]);
}
}
'알고리즘' 카테고리의 다른 글
백준 11718 자바(JAVA) (0) | 2019.10.14 |
---|---|
백준 10818번 자바(JAVA) (0) | 2019.10.14 |
백준 1110번 자바 성공코드 (0) | 2019.06.20 |
백준 4344 자바 성공코드 (0) | 2019.06.20 |
백준 15552번 자바 성공코드 (0) | 2019.06.14 |