LeetCode随笔之backtracking
来源:互联网 发布:1977特纳里夫空难 知乎 编辑:程序博客网 时间:2024/06/02 03:22
- 给一个序列,举出所有不重复的子序列的组合
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>> subs; vector<int> sub; getSubs(nums,sub,subs,0); return subs; } void getSubs(vector<int> &nums,vector<int> &sub,vector<vector<int>> &subs,int start){ subs.push_back(sub); for(int i=start;i<nums.size();i++){ sub.push_back(nums[i]); getSubs(nums,sub,subs,i+1); sub.pop_back(); } }};//results
//竟然可以用迭代!class Solution {public: vector<vector<int>> subsets(vector<int>& nums) { sort(nums.begin(), nums.end()); vector<vector<int>> subs(1, vector<int>()); for (int i = 0; i < nums.size(); i++) { int n = subs.size(); for (int j = 0; j < n; j++) { //把已有的前面的序列逐一pushback到后面。 subs.push_back(subs[j]); //再在每一个序列的基础上,把新的数据加入。 subs.back().push_back(nums[i]); } } return subs; }};
阅读全文
0 0
- LeetCode随笔之backtracking
- [leetcode] backtracking
- 【转载】leetcode中的backtracking
- LeetCode 回溯算法 backtracking
- 【Leetcode】Combinations (Backtracking)
- 【Leetcode】Combination Sum (Backtracking)
- 【Leetcode】Permutations (Backtracking)
- 【Leetcode】Permutations II (Backtracking)
- 【Leetcode】Generate Parentheses (Backtracking)
- 【Leetcode】N-Queens (Backtracking)
- 【Leetcode】Subsets (Backtracking)
- 【Leetcode】Subsets II (Backtracking)
- LeetCode[Backtracking]: Subsets
- leetcode--backtracking[0]
- LeetCode随笔之Array
- LeetCode随笔之栈
- 【Leetcode】Combination Sum II (Backtracking)
- 【Leetcode】N-Queens II (Backtracking)
- 触摸[0] 触摸事件传递机制
- c++实现子线程循环 10 次,接着主线程循环 100 次,接着又回到子线程循环 10 次,接着再回到主线程又循环 100 次,如此循环50次
- Ajax中Get和Post的区别
- 那些不能遗忘的知识点回顾----操作系统系列
- 八大排序
- LeetCode随笔之backtracking
- linux go安装redis/mongo扩展
- 最常用的 Eclipse 快捷键总结
- Spring Boot学习
- 解决WebUploader在google浏览器中响应慢的问题
- 获得页面url的某个url参数的值
- 代理模式案例
- HDU-5754 Life Winner Bo(混合博弈)
- 笔试复习_C++_类(一)