[프로그래머스] 타겟 넘버 (java)
🔗 문제링크
https://programmers.co.kr/learn/courses/30/lessons/43165
👩🏻💻 코드
class Solution {
static int answer = 0;
public int solution(int[] numbers, int target) {
dfs(numbers, target, 0, 0);
return answer;
}
public static void dfs(int[] numbers, int target, int sum, int idx) {
if (idx == numbers.length) {
if (sum == target) answer++;
return;
}
dfs(numbers, target, sum + numbers[idx], idx + 1);
dfs(numbers, target, sum - numbers[idx], idx + 1);
}
}
📝 정리
dfs를 활용하여 한 번은 더하고, 한 번은 빼주면서 호출해 주었다.
numbers.lenth에 도달했을 때 target과 같은 값이면 카운트해 주었다.
Author And Source
이 문제에 관하여([프로그래머스] 타겟 넘버 (java)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://velog.io/@hammii/프로그래머스-타겟-넘버-java저자 귀속: 원작자 정보가 원작자 URL에 포함되어 있으며 저작권은 원작자 소유입니다.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)