leetcode 78:Subsets
来源:互联网 发布:python 打包发布 编辑:程序博客网 时间:2024/05/22 15:43
题目:
Given a set of distinct integers, nums, return all possible subsets.
Note:
- Elements in a subset must be in non-descending order.
- The solution set must not contain duplicate subsets.
For example,
If nums = [1,2,3]
, a solution is:
[ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], []]
思路:
还是用回溯的思想,不过注意给出的数字不一定按递增排序,但是每一个子集要求递增排序,所以在之前要先进行排序。
实现如下:
class Solution {public:vector<vector<int>> subsets(vector<int>& nums) {sort(nums.begin(), nums.end());vector<vector<int>> re;vector<int> temp1;re.push_back(nums);re.push_back(temp1);int size = nums.size();if (size < 2) return re;for (int len = 1; len < size; ++len){vector<int> temp;back(re, temp, nums, len, 0,0);}return re;}void back(vector<vector<int>> &re, vector<int> &temp, vector<int>& nums, int len, int index,int count){if (count == len){re.push_back(temp);return;}if (index >= nums.size()) return;for (int i = index; i < nums.size(); ++i){temp.push_back(nums[i]);back(re, temp, nums, len, i+1, count+1);temp.pop_back();}}};
0 0
- [LeetCode 78] Subsets && [LeetCode 90] Subsets II
- LeetCode 78: Subsets
- LeetCode 78 Subsets
- [leetcode 78] Subsets
- Leetcode NO.78 Subsets
- [LeetCode 78]Subsets
- leetcode-78 Subsets
- leetcode || 78、Subsets
- Subsets - LeetCode 78
- leetcode 78 :Subsets
- LeetCode(78) Subsets
- Leetcode #78 Subsets
- leetcode 78: Subsets
- [leetcode-78]subsets(java)
- [Leetcode]#78 Subsets
- LeetCode(78) Subsets
- leetCode #78 subsets
- [leetcode]#78 Subsets
- Shutdown程序源码学习笔记
- myeclipse插件的安装
- yii2自定义form表单
- OC文件上传下载
- 多种方法实现Excel批量导入数据库
- leetcode 78:Subsets
- ubuntu中扯不清的目录和文件
- The server does not support version 3.1 of the JEE Web module specification.
- 自定义音频播放器
- hdu3791 二叉搜索树
- blog迁移~
- 8086汇编学习笔记——0
- UIPageViewController的简单使用
- PHP注册登录:包括数据存入数据库,生成随机验证码