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

+ Recent posts