首页
/
每日頭條
/
生活
/
算法的經典例題
算法的經典例題
更新时间:2026-04-24 07:38:07

算法的經典例題?給定一組不含重複元素的整數數組 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-04-24
孩子有四種特征智商高
孩子有四種特征智商高
當嬰兒出生時,我們都希望他們是健康、聰明的嬰兒,這樣父母才會開心。雖然父母看着孩子快樂的長大會很開心,但是孩子也會有很多的頑皮行為,父母也會很頭疼。當我們一歲多時,孩子們開始走路,我們每天都在疲勞和緊張中度過,生怕絆倒或跌倒。在他們兩三歲的...
2026-04-24
高速一路逆行40公裡怎麼辦
高速一路逆行40公裡怎麼辦
危險!危險!危險!剛上高速就逆行等反應過來時喲嚯~這可咋整呢逆行預警1月16日淩晨5時許,廣西壯族自治區公安廳交警總隊高速公路管理支隊十四大隊民警接到高速公路監控感知系統預警信息:在廣昆高速南甯往玉林方向快車道上,有車輛正在逆向行駛。值班民...
2026-04-24
華為手表watch gt2 pro支持esim嗎
華為手表watch gt2 pro支持esim嗎
來源:環球網一年前的華為WatchGT2已經給人一種“它竟然把‘商務’和‘運動’結合得這麼好”的感覺。如今的華為WatchGT2Pro呢?當然Pro其名,在兩個方向上都向前一步,令人感歎,追求極緻果然是沒有盡頭的。通過搶先幾天的體驗,我們認...
2026-04-24
靜看花開花落閑看雲卷雲舒
靜看花開花落閑看雲卷雲舒
靜看花開花落閑看雲卷雲舒?寵辱不驚,閑看庭前花開花落,去留無意,漫随天外雲卷雲舒,我來為大家科普一下關于靜看花開花落閑看雲卷雲舒?下面希望有你要的答案,我們一起來看看吧!靜看花開花落閑看雲卷雲舒寵辱不驚,閑看庭前花開花落,去留無意,漫随天外...
2026-04-24
Copyright 2023-2026 - www.tftnews.com All Rights Reserved