IT STUDY LOG
[JAVA] 프로그래머스: 타겟 넘버 본문
# 문제 내용
# 알고리즘 분류
- DFS/BFS
# 풀이
class Solution {
public int dfs(int prev, int index, int[] numbers, int target) {
if (index >= numbers.length) {
if (target == prev) {
return 1;
}
return 0;
}
// 사칙 연산은 +, - 뿐
int current_plus = prev + numbers[index];
int current_minus = prev - numbers[index];
int count = 0;
count += dfs(current_plus, index+1, numbers, target);
count += dfs(current_minus, index+1, numbers, target);
return count;
}
public int solution(int[] numbers, int target) {
int current = numbers[0];
int result = 0;
result += dfs(current, 1, numbers, target);
result += dfs(-current, 1, numbers, target);
return result;
}
}
'computer science > coding test' 카테고리의 다른 글
[MySQL] 프로그래머스: 강원도에 위치한 생산공장 목록 출력하기 (0) | 2023.05.15 |
---|---|
[JAVA] 프로그래머스: N으로 표현 (0) | 2023.05.15 |
[MySQL] 프로그래머스: 조건에 부합하는 중고거래 댓글 조회하기 (0) | 2023.05.08 |
[JAVA] 프로그래머스: 체육복 (0) | 2023.05.08 |
[MySQL] 프로그래머스: 서울에 위치한 식당 목록 출력하기 (0) | 2023.05.04 |
Comments