LeetCode題目之騰訊精選練習(50題) 子集

2021-09-27 01:18:56 字數 1319 閱讀 1009

給定一組不含重複元素的整數陣列 nums,返回該陣列所有可能的子集(冪集)。

說明:解集不能包含重複的子集。

示例:

輸入: nums =[1

,2,3

]輸出:[[

3],[

1],[

2],[

1,2,

3],[

1,3]

,[2,

3],[

1,2]

,]

public ilist

int>

>

subsets

(int

nums)

for(

int k = len; k < list.count; k++

)//對後面複製的子集加入當前元素

}return list;

}

執行結果: 通過

執行用時: 368 ms, 在所有 c# 提交中擊敗了72.22%的使用者

記憶體消耗: 29.6 mb, 在所有 c# 提交中擊敗了6.67%的使用者

這道題對我來說有些困難,打算先找到規律,但是失敗了,後來看了解題,知道了一種算是遞迴的方法,能夠理解,並自己編了程式。後面的回溯法移植到c#上雖然成功,但稍有些不懂。

//回溯法

Leetcode騰訊精選練習2

原題 兩個大小為 m 和 n 的排序陣列 nums1 和 nums2 請找出兩個排序陣列的中位數並且總的執行時間複雜度為 o log m n 示例 1 nums1 1,3 nums2 2 中位數是 2.0 示例 2 nums1 1,2 nums2 3,4 中位數是 2 3 2 2.5 看到這題目自然...

Leetcode騰訊精選練習04

原題 leetcode7 給出乙個 32 位的有符號整數,你需要將這個整數中每位上的數字進行反轉。示例 1 輸入 123 輸出 321 示例 2 輸入 123 輸出 321 示例 3 輸入 120 輸出 21 注意 假設我們的環境只能儲存得下 32 位的有符號整數,則其數值範圍為 231,231 1...

Leetcode騰訊精選練習05

請你來實現乙個atoi函式,使其能將字串轉換成整數。首先,該函式會根據需要丟棄無用的開頭空格字元,直到尋找到第乙個非空格的字元為止。當我們尋找到的第乙個非空字元為正或者負號時,則將該符號與之後面盡可能多的連續數字組合起來,作為該整數的正負號 假如第乙個非空字元是數字,則直接將其與之後連續的數字字元組...