프로그래머스_타켓넘버

덤벨로퍼·2024년 8월 6일
0

코테

목록 보기
35/37

타켓 넘버

풀이

class Solution {
    static int[] numbers;
    static int N;
    static int target;
    static int count = 0;

    public int solution(int[] numbers, int target) {
        Solution.numbers = numbers;
        N = numbers.length;
        Solution.target = target;
        dfs(0, 0);
        return count;
    }

    static void dfs(int idx, int sum) {
        if (idx == N) {
            if (sum == target) {
                count++;
            }
            return;
        }
        
        dfs(idx + 1, sum + numbers[idx]);
        
        dfs(idx + 1, sum - numbers[idx]);
    }
}

static 변수를 두고 푸는게 편하게 느껴진다.

profile
💪 점진적 과부하로 성장하는 개발자

0개의 댓글