首页
/
每日頭條
/
生活
/
算法的經典例題
算法的經典例題
更新时间:2026-05-27 02:24:22

算法的經典例題?給定一組不含重複元素的整數數組 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
推荐阅读
八年級上冊英語unit5 2b知識點
八年級上冊英語unit5 2b知識點
編輯:朱老師審核:王老師适合人群:初中學生及家長、英語教師等although/though的用法知識點梳理1.although與though均意為"雖然,盡管",且不與but連用,但可與yet,while連用;2.altho...
2026-05-27
補鈣吃什麼食物吸收比較快
補鈣吃什麼食物吸收比較快
補鈣吃什麼食物吸收比較快?吃什麼補鈣?鈣質絕對是人體不可缺少的一部分,但是怎麼才能補鈣你又知道嗎?其實食物才是補鈣最安全且簡單的方法,天天養生網小編給你們強烈推薦這9個補鈣食物,今天小編就來說說關于補鈣吃什麼食物吸收比較快?下面更多詳細答案...
2026-05-27
空調怎麼制熱效果好
空調怎麼制熱效果好
空調怎麼制熱效果好?首先打開空調把溫度調到26度,風速調到三,打開電熱輔助按鈕,等上十分鐘,就覺得家裡特别的暖和,今天小編就來說說關于空調怎麼制熱效果好?下面更多詳細答案一起來看看吧!空調怎麼制熱效果好首先打開空調把溫度調到26度,風速調到...
2026-05-27
甲醛含量多少可以入住
甲醛含量多少可以入住
甲醛含量多少可以入住?不超過0.08毫克就可以入住,數字越小越好,現在小編就來說說關于甲醛含量多少可以入住?下面内容希望能幫助到你,我們來一起看看吧!甲醛含量多少可以入住不超過0.08毫克就可以入住,數字越小越好。如果測試出來的數值在0.0...
2026-05-27
男主是狼女主被收養
男主是狼女主被收養
少女漫推薦這個系列已經為大家推薦了有10多部少女漫了,我手裡的看過的好看的少女漫也不多了,地主家的餘糧也不多了,大家和我都且看且寫珍惜吧~本文作者:圓滾滾的芒果@艾歐動漫今天為大家推薦的這部少女漫,也是一個少女與一幫美男之間的故事,男人們就...
2026-05-27
Copyright 2023-2026 - www.tftnews.com All Rights Reserved