240103 타겟 넘버

Jongleee·2024년 1월 3일
0

TIL

목록 보기
459/737
public int solution(int[] numbers, int target) {
	return dfs(numbers, 0, target, 0, 0);
}

public int dfs(int[] numbers, int depth, int target, int sum, int answer) {
	if (depth == numbers.length) {
		return (target == sum) ? answer + 1 : answer;
	} else {
		int result1 = dfs(numbers, depth + 1, target, sum + numbers[depth], answer);
		int result2 = dfs(numbers, depth + 1, target, sum - numbers[depth], answer);
		return result1 + result2;
	}
}

출처:https://school.programmers.co.kr/learn/courses/30/lessons/43165

0개의 댓글