import Foundation
func solution(_ numbers:[Int], _ target:Int) -> Int {
var count = 0
func dfs(_ index:Int,_ sum:Int) {
if index == numbers.count {
if sum == target {
count += 1
}
return
}
dfs(index + 1, sum + numbers[index])
dfs(index + 1, sum - numbers[index])
}
dfs(0, 0)
return count
}
처음 풀어본 dfs 문제...
dfs로 풀면 되겠다는 생각은 금방 들어도
막상 코드로 짜기가 힘들었다
'알고리즘문풀 with SWIFT > Programmers' 카테고리의 다른 글
swift ) 프로그래머스 - N개의 최소공배수 (0) | 2022.06.27 |
---|---|
swift ) 프로그래머스 - 스킬트리 (0) | 2022.06.23 |
swift ) 프로그래머스 - 22카카오블채 - 신고 결과 받기 (0) | 2022.06.23 |
swift ) 프로그래머스 - 로또의 최고 순위와 최저 순위 (0) | 2022.06.23 |
swift ) 프로그래머스 - 21카카오인턴 - 신규 아이디 추천 (0) | 2022.06.22 |