78. Subsets
来源:互联网 发布:php语言精粹 编辑:程序博客网 时间:2024/05/21 09:04
Given a set of distinct integers, nums, return all possible subsets.
Note: 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],
[]
]
思路:这题其实是借鉴了上一题combinations(http://blog.csdn.net/sunflowerhh/article/details/52277803),只不过加了一个每个set长度的参数。
class Solution {public: vector<vector<int>> subsets(vector<int>& nums) { vector<vector<int>> result; vector<int> sub; result.push_back(sub); for(int i = 1; i<=nums.size(); i++) { subset(nums,0,i,sub,result); } return result; } void subset(vector<int> nums, int start, int length, vector<int>&sub, vector<vector<int>>&result) { if(sub.size() == length) { result.push_back(sub); return; } for(int i = start; i < nums.size(); i++) { sub.push_back(nums[i]); subset(nums,i+1,length,sub,result); sub.pop_back(); } }};
0 0
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- 78. Subsets
- (开发笔记)转载:eclipse maven 插件 自动生成mybatis dao、mapper
- Handler、Looper、Message、MessageQueue
- IOS-70-emoji表情键盘(防微信,实现自定义文字、表情相互转化,附demo)
- Nginx深入详解之upstream分配方式
- SequenceInputStream序列流的应用
- 78. Subsets
- Java基础之(三十六)Java异常处理<一>
- jdk7 新特性
- [LeetCode] 99. Recover Binary Search Tree
- ffmpeg音视频同步原理
- 图论中的知识点
- Asp.net MVC中的ViewData与ViewBag
- spring--bean的作用域
- Activity的启动模式