-
깊이/너비 우선 탐색(DFS/BFS) 타겟 넘버알고리즘/프로그래머스 2021. 11. 11. 20:39
https://programmers.co.kr/learn/courses/30/lessons/43165
def solution(numbers, target): result = 0 def dfs(num, level): nonlocal result if level == len(numbers): if num == target: result += 1 return signs = [-num, num] if level == 1: for i in range(2): dfs(signs[i] + numbers[level], level + 1) dfs(signs[i] - numbers[level], level + 1) else: dfs(num + numbers[level], level + 1) dfs(num - numbers[level], level + 1) dfs(numbers[0], 1) return result
'알고리즘 > 프로그래머스' 카테고리의 다른 글
[DP] 정수 삼각형 (0) 2022.06.23 [깊이/너비 우선 탐색(DFS/BFS)] 네트워크 (0) 2021.11.11 [위클리 챌린지] 아이템 줍기 (0) 2021.11.10 [위클리 챌린지] 피로도 (0) 2021.11.09 [위클리 챌린지] 교점에 별 만들기 (0) 2021.11.04