首页
/
每日頭條
/
生活
/
算法的經典例題
算法的經典例題
更新时间:2026-08-29 12:12:10

算法的經典例題?給定一組不含重複元素的整數數組 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
推荐阅读
多做試卷有用嗎
多做試卷有用嗎
來源:北京晚報做做考卷就拿證營養師魚龍混雜别聽僞營養師亂彈琴宋溪插圖“糖尿病飯後血糖高?營養師一招降糖!”“怎麼吃能減肥?營養師告訴你!”“如何提高孩子免疫力?營養師知道秘密!”……如今,越來越多的人開始關注營養保健知識,被視為專業人士的營...
2026-08-29
泰國留學生兌換泰币
泰國留學生兌換泰币
在泰國留學的小夥伴要掌握的生活有很多,掌握了這些生活技能,才能在泰國愉快的生活。去泰國其中很重要的一種就是錢了,既然要用到泰铢,那就要涉及到兌換的問題了。今天我們一起來學習一下關于泰铢的兌換等問題。泰铢長啥樣呢?泰铢(單位縮寫B),泰國的官...
2026-08-29
普通人怎麼進入影視行業
普通人怎麼進入影視行業
普通人怎麼進入影視行業?如果你是學生,那麼高考報考開有影視行業的的大學即可,不過隻有進入中國傳媒大學、北京電影學院、中央戲劇學院、上海戲劇學院這樣的大學校可能才會有機會接觸到影視行業,其他的機會渺茫;,今天小編就來說說關于普通人怎麼進入影視...
2026-08-29
玫瑰茄泡水喝的禁忌
玫瑰茄泡水喝的禁忌
玫瑰茄泡水喝的禁忌?玫瑰茄性涼,對于一些體寒的朋友來說,玫瑰茄是不可以食用的,因為玫瑰茄會造成他們的體質變的更差,下面我們就來聊聊關于玫瑰茄泡水喝的禁忌?接下來我們就一起去了解一下吧!玫瑰茄泡水喝的禁忌玫瑰茄性涼,對于一些體寒的朋友來說,玫...
2026-08-29
人公認的壽命
人公認的壽命
生而複死乃規律,這是自然法則。這是必然性,必然性是寓于偶然性之中。從宏觀到微觀世界都是有限到無限的統一。人類也必須遵循這個自然法則。所謂的頤養天年,何為天年?也就是兩個甲子,即120年。六十年一個甲子,俗語講:六十三不死鬼來摻,六十三不死活...
2026-08-29
Copyright 2023-2026 - www.tftnews.com All Rights Reserved