-
프로그래머스 타켓넘버 java코딩/알고리즘 2019. 9. 2. 21:59
알고리즘은 정말 안하면 손쉽게 녹쓰는것같다
그래도 아직 하는법은 안까먹은거같은데...
dfs로 풀이했다
손으로 일일히 그려가면서 풀면 이해가 쉽다
class Solution { static int ANSWER = 0 ; public int solution(int[] numbers, int target) { dfs(numbers,target,0,0); return ANSWER; } public void dfs(int[] numbers, int target, int depth, int sum ){ if(depth == numbers.length) { //System.out.println(sum); if(target == sum ) { ANSWER += 1; } return; } dfs(numbers, target, depth + 1 , sum + numbers[depth]); dfs(numbers, target, depth + 1 , sum - numbers[depth]); } }
'코딩 > 알고리즘' 카테고리의 다른 글
[백준][자바][14442]벽부수고 이동하기 2 (0) 2019.09.11 [ 백준 ] [ 자바 ][ 1194] 달이 차오른다 가자 (0) 2019.09.08 [ 백준 ][ 자바 ][ 3055 ] 탈출 (0) 2019.06.19 [ 백준 ] [ 자바 ][ 1931 ] 회의실 배정 (0) 2019.06.18 [ 백준 ] [ 자바 ][ 숨박꼭질] 1697 (0) 2019.06.16