首页
/
每日頭條
/
生活
/
算法的經典例題
算法的經典例題
更新时间:2026-01-11 15:23:00

算法的經典例題?給定一組不含重複元素的整數數組 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-01-11
什麼蔬菜食物可以降血糖
什麼蔬菜食物可以降血糖
血糖一詞是大家非常關心的一個詞語,現代社會中高血糖、糖尿病等患病人群越來越多,血糖的數值是否正常決定着一個人的健康程度;說到血糖,對其影響較大的因素就是飲食,食物攝入的靠譜,血糖的波動就會小,那具體而言,攝入哪些蔬菜對于血糖的影響較小,生活...
2026-01-11
kk集團銷售情況
kk集團銷售情況
kk集團銷售情況?旗下擁有KKV、THECOLORIST調色師、X11和KK館品牌的新零售公司KKTechnologyCompanyHoldingsLimited(簡稱”KK集團“)啟動赴港上市KK集團有望沖擊港股“潮流零售第一股”,下面我...
2026-01-11
19年的艾瑞澤值多少錢
19年的艾瑞澤值多少錢
今天店裡到了一台2018年5月奇瑞艾瑞澤5,1.5排量,手波,全保12月,行駛2.7萬公裡,全車原版原漆、全程4S店保養、實表2.7萬公裡,帶真皮座椅,倒車影像,車況精品,3萬你會考慮嗎,有喜歡的朋友私聊、支持全國物流,
2026-01-11
幹燒豆腐和什麼一起炖好吃
幹燒豆腐和什麼一起炖好吃
豆腐,來源于黃豆等豆類,其提供的蛋白質植物蛋白中的佼佼者。黃豆含有的蛋白比較完美,人體所必需的氨基酸幾乎都有。我們平時可要多食用豆腐哦!豆腐中含有豐富的優質蛋白、大豆磷脂、不飽和脂肪酸、植物甾醇、多種礦物質、維生素等,确實是對健康非常有益的...
2026-01-11
Copyright 2023-2026 - www.tftnews.com All Rights Reserved