[알고리즘] 조합의 합

June·2021년 1월 24일
0

조합의 합

내 풀이

제대로 못 풀었다

책 풀이

def combinationSum(candidates: List[int], target: int) -> List[List[int]]:
    result = []

    def dfs(csum, index, path):
        if csum < 0:
            return
        if csum == 0:
            result.append(path)
            return

        for i in range(index, len(candidates)):
            dfs(csum - candidates[i], i, path + [candidates[i]])

    dfs(target, 0, [])
    return result

0개의 댓글