subsets 1、2,全子集问题
来源:互联网 发布:像拍立得滤镜软件 编辑:程序博客网 时间:2024/06/10 21:29
subsets1:
class Solution {public: /* * @param nums: A set of numbers * @return: A list of lists */ vector<vector<int>> subsets(vector<int> &nums) { // write your code here //存放结果的results ,和子集 subset vector<vector<int>> results; vector<int> subset; //检测是否空// if(nums.size()==0) return results; Dfs(nums,0,subset,results); return results; } void Dfs(vector<int> &nums, int firstindex, vector<int> &subset, vector<vector<int>> &results){ results.push_back(subset); for(int i = firstindex ; i < nums.size() ; i++){ subset.push_back(nums[i]); Dfs(nums,i+1,subset,results); subset.pop_back(); } return; }};
subsets2:
class Solution {public: /* * @param nums: A set of numbers. * @return: A list of lists. All valid subsets. */ vector<vector<int>> subsetsWithDup(vector<int> &nums) { // write your code here vector<int> subset; vector<vector<int>> results; //if(nums.size() == 0){ // return results; //} sort(nums.begin(),nums.end()); DFS(nums,0,subset,results); return results; } void DFS(vector<int> &nums, int startindex, vector<int> &subset, vector<vector<int>> &results){ results.push_back(subset); for(int i = startindex;i < nums.size();i++){ if(i != 0 && nums[i] == nums[i-1] && i > startindex ){ continue; } subset.push_back(nums[i]); DFS(nums,i+1,subset,results); subset.pop_back(); } }};
阅读全文
0 0
- subsets 1、2,全子集问题
- Subsets 全排列问题
- Subsets 子集合问题(leetcode)
- 子集和全排列问题
- 全子集问题(subset)
- Subsets 求子集 @LeetCode
- LeetCode | Subsets(子集)
- [LeetCode] Subsets II 子集
- LeetCode-Subsets(子集)
- Subsets 子集和
- *[Lintcode]Subsets 子集
- Leetcode 90. Subsets II 子集2 解题报告
- Leetcode 78 Subsets + 90 Subsets II 子集
- 算法--全排列、全子集、DFS\BFS问题
- Subsets(集合的子集)
- LeeCode Subsets 子集问题解答分析
- LeetCode 78. Subsets(子集)
- Subsets 数组的所有子集
- LuoguP2822[NOIP2016] 组合数问题 解题报告【组合数取模+矩阵前缀和】
- Chris Richardson 微服务系列 第六篇 选择一种微服务部署策略
- OAF中调用并发程序
- 1、Http概述
- Android开发 为应用设置自定义字体
- subsets 1、2,全子集问题
- Java语言基础
- HTML5拖放行为——DataTransfer对象
- SpringCloud Eureka 源码分析
- Kotlin基础学习(2)
- 文章标题
- Chris Richardson 微服务系列 第七篇 重构单体应用到微服务
- java中网络编程之socket编程(一)--Tcp同步阻塞式
- 数据库基本操作和JDBC编程步骤