LeetCode: Subsets
来源:互联网 发布:重庆商陆花软件 编辑:程序博客网 时间:2024/06/17 13:50
题目链接:https://leetcode.com/problems/subsets/#/description
意思就是给定一个数组,输出它的所有子集(空集也包括)
解题方法: 使用回溯法,利用递归来实现。代码如下:
class Solution {public: vector<vector<int>> subsets(vector<int>& nums) { vector<vector<int> > result; vector<int> temp; result.push_back(temp); //把空集放入结果中 for(int length =1; length<= nums.size(); length++){ //子集长度从1开始到size subsetsAssist(nums, 0, length, temp, result); } return result; } void subsetsAssist(vector<int> &nums, int index, int length, vector<int> &temp, vector<vector<int> > &result){ for(int i =index; i< nums.size(); i++){ temp.push_back(nums[i]); if(temp.size() == length) result.push_back(temp); else subsetsAssist(nums, i+1, length, temp, result); temp.pop_back(); } }};
阅读全文
0 0
- 【LeetCode】 Subsets Subsets II
- 【LeetCode】Subsets & Subsets II
- LeetCode Subsets && Subsets II
- LeetCode Subsets && Subsets II
- LeetCode-Subsets & Subsets II
- LeetCode: Subsets
- LeetCode Subsets
- [Leetcode] Subsets
- LeetCode : Subsets
- [LeetCode] Subsets
- Leetcode: Subsets
- Leetcode: Subsets ||
- [leetcode] subsets
- Leetcode - Subsets
- [LeetCode]Subsets
- LeetCode-Subsets
- LeetCode - Subsets
- LeetCode | Subsets
- 分布式session
- 【bzoj2150】部落战争(最小路径覆盖)
- cropper.js 实现HTML5 裁剪图片并上传(裁剪上传头像。)
- JZOJ 1407. 教主的游乐场
- 学界 | 机器翻译新突破:谷歌实现完全基于attention的翻译架构
- LeetCode: Subsets
- 【Git & GitHub】变更Git Bash的默认路径
- hive事务讲解
- JNI初学记录
- HDU 3038 How Many Answers Are Wrong 带权并查集
- 自然语言处理工具NLTK——提取单词的主干
- 关于贝叶斯的一个小小的总结
- 写一个常用的通用makefile
- Android:JNI 与 NDK到底是什么?(含实例教学)