LeetCode78. Subsets
来源:互联网 发布:技术支持 恒久软件 编辑:程序博客网 时间:2024/06/10 09:05
题目链接:
https://leetcode.com/problems/subsets/
题目描述:
给一个数组,把它当做一个集合,求这个集合的所有子集。子集元素降序排列。
For example,If nums = [1,2,3], a solution is:[ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], []]
思路:
QAQ第一次做把这道题当成全排列的那种了,真的是蠢死了。
比如数组是[1,2,3],
全排列是123选了,会有132啊…..
这个只要1,2,3三个数字都有了就行了。
先排序,再回溯解决。
代码:
lass Solution {public: vector<vector<int>> res; int len; void subsets(vector<int>& subset, vector<int>& nums, int n){ res.push_back(subset); for (int i = n; i<len; i++){ subset.push_back(nums[i]); subsets(subset, nums ,i+ 1); subset.pop_back(); } } vector<vector<int>> subsets(vector<int>& nums) { len = nums.size(); if (len == 0){ return res; } sort(nums.begin(),nums.end()); vector<int> subset; subsets(subset, nums,0); return res; }};
0 0
- LeetCode78:Subsets
- LeetCode78. Subsets
- leetcode78. Subsets
- leetcode78. Subsets
- LeetCode78 SubSets
- LeetCode78——Subsets
- LeetCode78. Subsets java solution
- Leetcode78——Subsets
- LeetCode78
- leetcode78、90-Subsets I/II(组合数/子集数目)
- leetcode78 subset
- Subsets
- Subsets
- Subsets
- Subsets
- Subsets
- Subsets
- Subsets
- HDU 1004 Let the Balloon Rise(map)
- 短作业优先与时间片轮转法
- 一次失败的j2v8集成
- Tuple and Tie
- cmd运行Java程序的问题
- LeetCode78. Subsets
- 学习笔记-----listview中含有togglebutton
- 最简单的基于FFMPEG的转码程序
- jQuery源码分析:如何解决jQuery、$关键字与其它脚本框架的冲突问题?
- Linux多线程—条件变量
- 观台大朱云汉教授《中国大陆的兴起与全球政治经济秩序的重组》有感
- 文章标题
- 《Learn Python the hard way》学习记录
- 第十章编程练习(4)