leetCode---Subsets
来源:互联网 发布:对数据标准化 编辑:程序博客网 时间:2024/06/03 12:48
一. 题目:Subsets
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],
[]
]
二. 思路分析
这题可以用backtracking的方法来解,具体思想是:在1点,然后遍历后面所有的步骤,找到所有的合理解,然后指针往后挪,不加1的情况下,从2开始,搜索以2为基础的所有合理解,然后把2移除,继续3,以此类推。所以它是一个NP搜索的过程。这题算是backtracking的经典问题。
class Solution {public: vector<vector<int>> subsets(vector<int>& nums) { sort(nums.begin(), nums.end()); vector<vector<int>> subs; vector<int> sub; genSubsets(subs, sub, nums, 0); return subs; } void genSubsets(vector<vector<int>>& subs, vector<int>& sub, vector<int>& nums, int start) { subs.push_back(sub); for (int i = start; i < nums.size(); i++) { sub.push_back(nums[i]); genSubsets(subs, sub, nums, i + 1); sub.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
- Fatal error: Can't open and lock privilege tables: Table 'mysql.host' doesn't exist
- 注意""与null的区别
- C编译: makefile基础
- 欢迎使用CSDN-markdown编辑器
- GIT部署(三)GIT 远程仓库:添加远程库、从远程库克隆
- leetCode---Subsets
- windows下python安装xgboost
- 基于nodejs配置vue工程
- for循环打印矩形
- 《APUE》读书笔记-第十四章高级I/O
- 源码简读之AsyncTask
- ASP.NET MVC框架入门
- (转)android AsyncTask介绍
- 信息系统项目管理知识--软件工程