def addsubsets(nums,el,i,n):
if i==n:
output.append(el)
return
el.append(nums[i])
addsubsets(nums,el,i 1,n)
el.remove(nums[i])
addsubsets(nums,el,i 1,n)
output=[]
nums=[1,2,3]
addsubsets(nums,[],0,len(nums))
print(output)
#我期望輸出串列為[[1,2,3],[1,2],[1,3],[1],[2,3],[2],[3],[]]。我無法理解為什么輸出串列沒有附加串列“el”。請幫我理解。!
問題陳述:給定一個包含唯一元素的整數陣列 nums,回傳所有可能的子集(冪集)。
解決方案集不得包含重復的子集。以任何順序回傳解決方案。
uj5u.com熱心網友回復:
因為您正在將相同串列 ( el) 的參考添加到output. 然后從el.
嘗試output.append(el.copy())
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/493574.html
下一篇:C中的堆疊和遞回
