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

算法的經典例題?給定一組不含重複元素的整數數組 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-15
冰箱如何保存香菜
冰箱如何保存香菜
冰箱如何保存香菜?将香菜清洗幹淨,香菜中夾雜的泥沙很多,所以一定要多沖洗幾遍清洗幹淨後的香菜倒挂到晾衣架上,晾幹其表面的水分,我來為大家科普一下關于冰箱如何保存香菜?下面希望有你要的答案,我們一起來看看吧!冰箱如何保存香菜将香菜清洗幹淨,香...
2026-01-15
郭培高定時裝周 走秀
郭培高定時裝周 走秀
7月2日,在法國巴黎舉行的2017/18秋冬巴黎高級定制時裝周上,中國設計師郭培亮相自己的高級定制時裝秀。新華社/法新7月2日,在法國巴黎舉行的2017/18秋冬巴黎高級定制時裝周上,模特展示中國時裝設計師郭培設計的服裝新品。新華社/歐新7...
2026-01-15
四季豆是酸性還是堿性
四季豆是酸性還是堿性
四季豆是酸性還是堿性?在生活中的四季豆是屬于一種堿性食材,其中含有的營養物質是每天人體都需要去進行補充的,而且四季豆也可以将稱之為芸豆或者是豆角之類的,它是屬于一種菜豆類的食材,食用價值極高,我來為大家科普一下關于四季豆是酸性還是堿性?下面...
2026-01-15
陶昕然曬出劉濤胡可穎兒合照
陶昕然曬出劉濤胡可穎兒合照
由芒果TV出品,劉濤、李光潔領銜主演,穎兒、李宗翰、胡可、陶昕然、賈景晖、張瑞涵等多位實力演員聯合主演,張陸特别出演,導演陳昆晖執導,劉覓滢、吳際、蔡揮擔任編劇的都市民生話題劇《陪你一起長大》今日20點開播。該劇圍繞四個家庭的育娃故事展開,...
2026-01-15
Copyright 2023-2026 - www.tftnews.com All Rights Reserved