由於leetcode刷過的題,**不會儲存,所以將**以及做題時的思路記錄在此,方便日後整理複習思路
class solution:
def subsets(self, nums: list[int]) -> list[list[int]]:
self.result =
if len(nums)==0:
return
self.find(nums,0,)
return self.result
def find(self,nums,begin,result):
# 重要 這裡不需要做任何判斷!!! 多叉樹的搜尋!
# 遞迴出口
if begin==len(nums):
return
# 遍歷所有的兒子
for i in range(begin,len(nums)):
self.find(nums,i+1,result)
result.pop()
# 還有一種位運算是啥??
leetcode 78 子集 回溯法
給定一組不含重複元素的整數陣列 nums,返回該陣列所有可能的子集 冪集 說明 解集不能包含重複的子集。示例 輸入 nums 1,2,3 輸出 3 1 2 1,2,3 1,3 2,3 1,2 class solution return res void recruise vector int num...
leetcode78子集 中等
給定一組不含重複元素的整數陣列 nums,返回該陣列所有可能的子集 冪集 說明 解集不能包含重複的子集。示例 輸入 nums 1,2,3 輸出 3 1 2 1,2,3 1,3 2,3 1,2 要列出陣列的所有子集,因為陣列是不含重複元素的,所以對於每乙個位置的數字,有兩個選擇,選或者不選。可以畫出以...
LeetCode 78 子集 Go 實現
子集 給你乙個整數陣列 nums 陣列中的元素 互不相同 返回該陣列所有可能的子集 冪集 解集 不能 包含重複的子集。你可以按 任意順序 返回解集。示例 1 輸入 nums 1,2,3 輸出 1 2 1,2 3 1,3 2,3 1,2,3 示例 2 輸入 nums 0 輸出 0 func subse...