首页
/
每日頭條
/
生活
/
算法的經典例題
算法的經典例題
更新时间:2026-07-23 05:57:09

算法的經典例題?給定一組不含重複元素的整數數組 nums,返回該數組所有可能的子集(幂集),下面我們就來聊聊關于算法的經典例題?接下來我們就一起去了解一下吧!

算法的經典例題(每天一道算法題)1

算法的經典例題

先來看下題目

給定一組不含重複元素的整數數組 nums,返回該數組所有可能的子集(幂集)。

說明:解集不能包含重複的子集。

示例:

輸入: nums = [1,2,3]

輸出:

[ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], [] ]

思考過程

這道題是一道典型的考驗遞歸算法的題目,根據題目可以想到,[1,2,3]的子集是[1,2]裡面所有的子集和[1,2]裡面所有子集和3的組合加上[3]。

解題

var subsets = function(nums) { // 長度為1時結束遞歸 if (nums.length === 1) { return [[], [nums[0]]] } // 如果初始的長度就為0,則直接返回[[]] if (nums.length === 0) { return [[]] } // 取出最後一個數 const nowValue = nums.pop() // 剩下的數字做遞歸,找出剩下數字的所有子集 const childSubs = subsets(nums) // 對所有子集的長度賦值,因為這裡會在原數組上做修改,所以先記錄了原數組的長度 const subsLength = childSubs.length // 循環遍曆所有子集 for(let i = 0; i < subsLength; i ) { // 插入當前數和所有子集組合生成的新的子集 childSubs.push([...childSubs[i], nowValue]) } // 返回結果 return childSubs };

時間複雜度 O(N*2^N),生成所有子集,并複制到輸出結果中。

空間複雜度 O(N*2^N),這是子集的數量。

對于給定的任意元素,它在子集中有兩種情況,存在或者不存在(對應二進制中的 0 和 1)。因此,NN 個數字共有 2^N2N 個子集。

,
Comments
Welcome to tft每日頭條 comments! Please keep conversations courteous and on-topic. To fosterproductive and respectful conversations, you may see comments from our Community Managers.
Sign up to post
Sort by
Show More Comments
推荐阅读
北京登記注冊
北京登記注冊
北京登記注冊?中新網北京5月10日電(記者杜燕)為進一步減少人員聚集流動,北京市市場監督管理局今天表示,該局迅速落實疫情防控要求,綜合運用全程網辦、雙向寄遞、電話咨詢等舉措,為市場主體提供“零見面”登記注冊服務,我來為大家講解一下關于北京登...
2026-07-23
紅樓夢與曹雪芹家族興衰
紅樓夢與曹雪芹家族興衰
北京海澱區位于北京城區西部和西北部,海澱區曆史悠久,名勝古迹衆多,有“神臯佳麗”、“都下寶地”的美譽,形成了以“三山五園”為代表的古典園林區,尤其是香山這座具有山林特色的皇家園林,地勢險峻,蒼翠連綿,咱們今天說一個發生在北京海澱區的香山的名...
2026-07-23
北京2022大衆點評必吃榜北京名單
北京2022大衆點評必吃榜北京名單
中新财經6月22日電大衆點評22日正式發布2022年“必吃榜”,全國57城1482家餐廳入選。其中,首次上榜的商戶數高達814家,占比過半。在新晉的内地9城中,小店成為主力軍,比例高達91%。人均百元以下的上榜餐廳超六成。數據來源:大衆點評...
2026-07-23
邵東廉橋鄉賢花名冊
邵東廉橋鄉賢花名冊
湖南日報·新湖南客戶端5月25日訊(通訊員湯睿)5月20日,4輛大貨車載着價值50萬元的800套學生桌椅緩緩駛入邵東市流光嶺中學。它們是由流光嶺鎮鄉賢會聯系東莞展能公益志願者向該校捐贈的。貨車剛開進校門,教學樓就傳來孩子們一陣陣歡呼聲。“我...
2026-07-23
周星馳豬肉佬對白經典
周星馳豬肉佬對白經典
周星馳豬肉佬對白經典?#記憶中的經典台詞#周星馳是我們喜歡的一代喜劇巨星,相信大家都聽說過那句話,我們欠星爺一張影票,星爺确實為我國的喜劇事業做出了不少的貢獻,而周星馳在電影中的表現也是很優異的那麼周星馳有哪些經典的台詞呢?我們來看一看吧,...
2026-07-23
Copyright 2023-2026 - www.tftnews.com All Rights Reserved