本文主要是介绍LeetCode78:子集,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
题目描述
给你一个整数数组 nums ,数组中的元素 互不相同 。返回该数组所有可能的
子集
(幂集)。
解集 不能 包含重复的子集。你可以按 任意顺序 返回解集。
代码
class Solution {
public:vector<vector<int>> res;vector<int> path;void backTracking(vector<int>& nums, int startIndex) {//结果要在这里收集res.push_back(path);if (startIndex >= nums.size()) {return;for (int i = startIndex; i < nums.size(); i++) {path.push_back(nums[i]);backTracking(nums, i + 1);path.pop_back();}}}vector<vector<int>> subsets(vector<int>& nums) {backTracking(nums, 0);return res;}
};
这篇关于LeetCode78:子集的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!