[プログラマーLv 2]ターゲット番号(Python)


質問する


https://programmers.co.kr/learn/courses/30/lessons/43165

マイコード(答えを参照)

"""
1. 아이디어

2. 시간복잡도

"""

def solution(numbers, target):
    
    tree = [0]
    
    for num in numbers:
        
        sub_tree = []
        for node in tree:
            sub_tree.append(node + num)
            sub_tree.append(node - num)
        tree = sub_tree
    
    return tree.count(target)
    

説明:


TestCase 2例のツリー構造はこうである.

つまり、すべての加算を1回してtargetの個数を見つけます.

参考資料