問題
給一串元素相異的數列,求由此數列之元素所組成的所有子集合。
輸入
[1,2,3]
輸出
[
[3],
[1],
[2],
[1,2,3],
[1,3],
[2,3],
[1,2],
[]
]
方法
每個元素可以出現或是不出現,每一種組合方法都是一個子集合,所以時間複雜度是O(2n) 。
利用Backtracking
遞迴枚舉所有可能。
1 | class Solution(object): |
其他解法以及類似問題請看這裡。
給一串元素相異的數列,求由此數列之元素所組成的所有子集合。
[1,2,3]
[
[3],
[1],
[2],
[1,2,3],
[1,3],
[2,3],
[1,2],
[]
]
每個元素可以出現或是不出現,每一種組合方法都是一個子集合,所以時間複雜度是O(2n) 。
利用Backtracking
遞迴枚舉所有可能。
1 | class Solution(object): |
其他解法以及類似問題請看這裡。