77. 组合
给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。
说明:解集不能包含重复的子集。
示例:
输入: nums = [1,2,3]
输出:
[
[3],
[1],
[2],
[1,2,3],
[1,3],
[2,3],
[1,2],
[]
]
链接:https://leetcode-cn.com/problems/subsets
回溯:
class Solution { public: vector<vector<int>> res; void backtrack(int start,int n,int k,vector<int>& track) { if(track.size()==k) { res.push_back(track); return; } for(int i=start;i<=n;i++) { track.push_back(i); backtrack(i+1,n,k,track); track.pop_back(); } } vector<vector<int>> combine(int n, int k) { vector<int> track; backtrack(1,n,k,track); return res; } };