You will be fine

<Algorithm> 94. 타켓넘버(프로그래머스)

by BFine
반응형

1. 타켓넘버(프로그래머스)

  • 간단한 DFS 문제

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
class Solution {
    static int count = 0;
    
    public int solution(int[] numbers, int target) {
        /******************************
         * 깊이우선탐색을 통해서 + -의 모든경우를 
         * 탐색한다.
         *******************************/
        dfs(numbers, target, 00);
        return count;
    }
    
    public void dfs(int[] numbers,int target,int deep,int res) {
        
        if(deep == numbers.length) {
            if(res == target) {
                count++;
                return;
            }else {
                return;
            }
        }
        
        dfs(numbers, target, deep+1,res+numbers[deep]);
        dfs(numbers, target, deep+1,res-numbers[deep]);
    }
}
cs

참고 & 출처  




반응형

블로그의 정보

57개월 BackEnd

BFine

활동하기