[LeetCode]—Subsets 求数组子集
来源:互联网 发布:评价耶稣知乎 编辑:程序博客网 时间:2024/04/28 16:36
Subsets
Given a set of distinct integers, S, 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 S = [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> &S) { vector<vector<int> > res; vector<int> sub; sort(S.begin(),S.end()); //测试集给的是无序 DFS(res,sub,S,0); return res; } void DFS(vector<vector<int> > &res,vector<int> &sub,vector<int> &S,int ind){ if(S.size()==ind){ res.push_back(sub); } else{ DFS(res,sub,S,ind+1); sub.push_back(S[ind]); DFS(res,sub,S,ind+1); sub.pop_back(); } return; }};
方法二:
观察上述搜索树,发现当前层的集合=上一层的集合+上一层集合加上当前元素的集合。那么有此规律,我们完全就可以省去递归开销。
class Solution {public: vector<vector<int> > subsets(vector<int> &S) { vector<vector<int> > res(1); //初始有一个空集 vector<int> tmp; sort(S.begin(),S.end()); for(int i=0;i<S.size();i++){ int n=res.size(); for(int j=0;j<n;j++){ tmp=res[j]; tmp.push_back(S[i]); res.push_back(tmp); } } return res; }};
0 0
- [LeetCode]—Subsets 求数组子集
- Leetcode:Subsets 求数组的所有子集
- Leetcode:Subsets 求数组的所有子集
- Subsets 求子集 @LeetCode
- Leetcode:Subsets 求数组的所有子集(DFS)
- [LeetCode]—Subsets II 求数组子集(有重复值)
- Leetcode:78. Subsets 求集合的子集
- leetcode 78. Subsets-数组子集|回溯算法
- 递归-数组的子集:leetcode 78 Subsets
- leetcode 数组求子集(subset)
- LeetCode | Subsets(子集)
- [LeetCode] Subsets II 子集
- LeetCode-Subsets(子集)
- Array-----90. Subsets II(求数组的子集)
- leetcode解题之 77. Combinations&78. Subsets&90. Subsets II java 版(求所有子集)
- Leetcode 78 Subsets + 90 Subsets II 子集
- LeetCode 78. Subsets(子集)
- Subsets 数组的所有子集
- 联想笔记本免费WiFi上网详解
- 你可以使用 play framework 做5件很爽的事情
- Android 中比 Timer 更好方法
- 经纬财富:酒泉现货投资优势常识
- JAVA 计算两个经纬度关系计算
- [LeetCode]—Subsets 求数组子集
- 基于支持向量机与LIBS光谱技术做定量分析研究——记我的毕业论文
- 虚基类练习 动物2
- jdbcTemplate.queryForInt()方法过时的处理办法
- codeforces Round 246 D. Prefixes and Suffixes (后缀数组 || KMP)
- 三扇门问题--巴西世界杯的解释
- UVA - 654 Ratio
- 常见问题整理
- 反素数专题