摘要:描述解釋就是普通的動(dòng)態(tài)規(guī)劃吧,找準(zhǔn)規(guī)律,所有數(shù)字過一遍,每個(gè)數(shù)字都有添加和不被添加兩種情況,所有情況的綜合
描述
Given a set of distinct integers, nums, return all possible subsets
(the power set).
Note:
The solution set must not contain duplicate subsets.
For example,
If nums = [1,2,3], a solution is:[ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ]
class Solution: def subsets(self, nums): """ :type nums: List[int] :rtype: List[List[int]] """ cur_array=[[],] for num in nums: self.dfs(cur_array,num) # print(cur_array) return cur_array def dfs(self,cur_array,num_in): # new_array1=cur_array.append(num_in) # new_array2=cur_array # print(num_in) new_array=list(map(lambda x:x+[num_in],cur_array)) # print(list(new_array)) cur_array.extend(new_array) if __name__=="__main__": st=Solution() st.subsets([1,2,3])
解釋:就是普通的動(dòng)態(tài)規(guī)劃吧,找準(zhǔn)規(guī)律,所有數(shù)字過一遍,每個(gè)數(shù)字都有添加和不被添加兩種情況,所有情況的綜合
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://specialneedsforspecialkids.com/yun/44622.html
摘要:題目要求類似的題目有可以參考這篇博客可以參考這篇博客思路一遞歸還是利用遞歸的方式,在前一種情況的基礎(chǔ)上遍歷下一輪的組合情況。 題目要求 Given a set of distinct integers, nums, return all possible subsets. Note: The solution set must not contain duplicate subset...
閱讀 1163·2021-11-15 18:14
閱讀 3627·2021-11-15 11:37
閱讀 754·2021-09-24 09:47
閱讀 2427·2021-09-04 16:48
閱讀 2182·2019-08-30 15:53
閱讀 2379·2019-08-30 15:53
閱讀 390·2019-08-30 11:20
閱讀 1232·2019-08-29 16:08