반응형
📖 문제
📃 코드
# 정수들을 순서를 바꾸지 않고 적정히 더하거나 빼서
# -> 모든 숫자들을 사용해야함 DFS
def dfs(numbers, target, index, s):
global answer
# 1. 탈출조건
if index == len(numbers):
if s == target:
answer += 1
return answer
# 2. 수행동작
dfs(numbers, target, index+1, s + numbers[index])
dfs(numbers, target, index+1, s - numbers[index])
def solution(numbers, target):
global answer
answer = 0
dfs(numbers, target, 0, 0)
return answer
🔗 링크
https://school.programmers.co.kr/learn/courses/30/lessons/43165
'Study & Project ✏️ > 알고리즘 📋' 카테고리의 다른 글
백준[Python] 1260.DFS와 BFS - 파이썬 (0) | 2022.11.13 |
---|---|
프로그래머스[Python] 네트워크 - 파이썬 (0) | 2022.11.13 |
백준[Python] 14425.문자열 집합 - 파이썬 (0) | 2022.11.08 |
백준[Python] 10815.숫자 카드 - 파이썬 (0) | 2022.11.08 |
[알고리즘] 플로이드 와샬 알고리즘 - 자바 (0) | 2022.11.06 |