[Leetcode] 78. Subsets 解题报告
来源:互联网 发布:mac恢复系统 数据 编辑:程序博客网 时间:2024/05/16 11:42
题目:
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], []]
思路:
这是最标准的一道回溯法题目。对于数组中的每一个数,要么将它加入到结果中,要么不加入。注意下面的代码其实就是回溯法的标准模板,建议大家好好领会,基本上所有的回溯法题目都可以套用这个模板。
代码:
class Solution {public: vector<vector<int>> subsets(vector<int>& nums) { vector<vector<int>> ret; vector<int> line; subset(ret, line, nums, 0); return ret; }private: void subset(vector<vector<int>> &ret, vector<int> &line, vector<int> &nums, int index) { if (index == nums.size()) { ret.push_back(line); return; } subset(ret, line, nums, index + 1); // exclude nums[index] line.push_back(nums[index]); subset(ret, line, nums, index + 1); // include nums[index] line.pop_back(); }};
0 0
- [leetcode] 78. Subsets 解题报告
- LeetCode 78. Subsets 解题报告
- [Leetcode] 78. Subsets 解题报告
- LeetCode 78. Subsets 解题报告
- 【LeetCode】Subsets 解题报告
- LeetCode-Subsets-解题报告
- [LeetCode] Subsets 解题报告
- Leetcode 78. Subsets 子集 解题报告
- 【LeetCode】Subsets II 解题报告
- [LeetCode] Subsets II 解题报告
- [leetcode] 90. Subsets II 解题报告
- [Leetcode] 90. Subsets II 解题报告
- Leetcode 90. Subsets II 子集2 解题报告
- 【LeetCode】698.Partition to K Equal Sum Subsets(Medium)解题报告
- leetCode 78.Subsets (子集) 解题思路和方法
- leetcode解题之 77. Combinations&78. Subsets&90. Subsets II java 版(求所有子集)
- LeetCode 解题报告索引
- [LeetCode]Permutations,解题报告
- Systemd 入门教程:实战篇
- c/c++面试题
- Android studio里搜索不到Genymotion,哪么如何正确的解决这问题尼!!!
- 机器学习十大经典算法整理
- Caffe-那些痛的记忆(持续更新)
- [Leetcode] 78. Subsets 解题报告
- CCF ONI WC2017 冬假令营 面基(姬)记
- librtmp协议分析---RTMP_SendPacket函数
- ssh禁止root用户直接登录并修改默认端口
- asp.net webfrom母版页
- spring中 @Autowired标签与 @Resource标签 的区别
- javascript笔记--(第十五章)面向对象与原型
- UML学习笔记(时序图)
- mac系统修改文稿文件种类为 unix excutable