[コードテスト/プログラマ]ターゲット番号
💡の意見を打診
他人のコード
再帰を用いて問題を解決する人が多いが,再帰よりもdequeを用いて問題を解決したいのでdequedを用いて解答を探す.
🔗コメント
「Programmers」-ターゲット番号を尋ねるを参照してください.
rom collections import deque
def solution(numbers, target):
answer = 0
queue = deque([(0, 0)]) # sum, level
while queue:
s, l = queue.popleft()
if l > len(numbers):
break
elif l == len(numbers) and s == target:
answer += 1
queue.append((s+numbers[l-1], l+1))
queue.append((s-numbers[l-1], l+1))
return answer
https://programmers.co.kr/learn/courses/30/lessons/43165
Reference
この問題について([コードテスト/プログラマ]ターゲット番号), 我々は、より多くの情報をここで見つけました https://velog.io/@click/코딩테스트프로그래머스타겟-넘버テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol