首页
/
每日頭條
/
生活
/
算法的經典例題
算法的經典例題
更新时间:2026-07-02 17:34:21

算法的經典例題?給定一組不含重複元素的整數數組 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-07-02
對世界影響深遠的十大帝國之大漢帝國
對世界影響深遠的十大帝國之大漢帝國
在漫長的世界曆史長河裡,出現過無數個大大小小的國家,其中不乏有震撼世界的大帝國,這些帝國領土遼闊,統治的民族衆多,擁有傳統的、強大的君主制體系,其中的政治、文化、經濟對世界産生了深遠的影響。讓本期城市...
2026-07-02
淺析濟南傳統民居的建築風格
淺析濟南傳統民居的建築風格
濟南有着深厚的文化底蘊,它既有北國建築的深厚淳樸,又具江南水鄉輕巧靈秀的特色。是一座曆史悠久的古城。它環境優美,優美的壞境自然建築風格将不同于其他地方。那麼蘊藏在濟南文化中傳統民居的建築風格會有什麼樣...
2026-07-02
别人誇你帥怎麼神回複
别人誇你帥怎麼神回複
1、當别人誇贊我們帥的時候,我們可以這樣回複他們:一直承受着這個年紀不該有的帥氣,心真的好累。2、你...
2026-07-02
匡廬奇秀甲天下 值得一遊
匡廬奇秀甲天下 值得一遊
随着時代在發展,國家在富裕,恩格爾系數呈下降趨勢,大多數的人脫離了貧困,不再是一心為了解決溫飽問題。越來越多的人把錢花在享受型消費上,滿足自己精神層面的需要,旅遊就是許多人的首選,那麼,在空閑之餘,不...
2026-07-02
Copyright 2023-2026 - www.tftnews.com All Rights Reserved