[LeetCode] Subsets (bfs的vector实现)
Given a set of distinct integers, S, return all possible subsets.
Note:
- Elements in a subset must be in non-descending order.
- The solution set must not contain duplicate subsets.
For example, If S = [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> &S) {
        vector<vector<int> > res;
        int len = S.size();
        vector<int> temp0,temp;
        res.push_back(temp);
        int start = ,end = ;
            while(start < end)
            {
                temp = res[start];
                temp0 = temp;
                start++;
                int n = ;
                for(int i=;i<len;i++){
                    if(find(temp.begin(),temp.end(),S[i])==temp.end()){
                        temp.push_back(S[i]);
                        sort(temp.begin(),temp.end());
                        if(find(res.begin(),res.end(),temp)==res.end()){
                           res.push_back(temp);
                           n++;
                        }
                        temp = temp0;
                    }//end if
                }//end for
                end += n;
            }//end while
        return res;
    }//end func
};
[LeetCode] Subsets (bfs的vector实现)的更多相关文章
- LeetCode:Subsets I II
		求集合的所有子集问题 LeetCode:Subsets Given a set of distinct integers, S, return all possible subsets. Note: ... 
- LeetCode Subsets II (DFS)
		题意: 给一个集合,有n个可能相同的元素,求出所有的子集(包括空集,但是不能重复). 思路: 看这个就差不多了.LEETCODE SUBSETS (DFS) class Solution { publ ... 
- [LeetCode] Subsets II 子集合之二
		Given a collection of integers that might contain duplicates, S, return all possible subsets. Note: ... 
- [LeetCode] Subsets 子集合
		Given a set of distinct integers, S, return all possible subsets. Note: Elements in a subset must be ... 
- LeetCode  Subsets (DFS)
		题意: 给一个集合,有n个互不相同的元素,求出所有的子集(包括空集,但是不能重复). 思路: DFS方法:由于集合中的元素是不可能出现相同的,所以不用解决相同的元素而导致重复统计. class Sol ... 
- 【LeetCode】BFS(共43题)
		[101]Symmetric Tree 判断一棵树是不是对称. 题解:直接递归判断了,感觉和bfs没有什么强联系,当然如果你一定要用queue改写的话,勉强也能算bfs. // 这个题目的重点是 比较 ... 
- [LeetCode] Combinations (bfs bad、dfs 递归 accept)
		Given two integers n and k, return all possible combinations of k numbers out of 1 ... n. For exampl ... 
- [LeetCode] Subsets I (78) & II (90)  解题思路,即全组合算法
		78. Subsets Given a set of distinct integers, nums, return all possible subsets. Note: Elements in a ... 
- Leetcode: Subsets & SubsetsII
		Subsets Description: Given a set of distinct integers, S, return all possible subsets. Note: Element ... 
随机推荐
- Win7系统删除微软拼音
			微软拼音会在使用Office时偷偷的安装,都找不到删除的地方.在网上找了很多方法都不灵光,最后用下面的方法成功删除. 在语言设置窗口里,重新添加一次这个输入法,确定保存,然后再删除,就行了. 这个 ... 
- POJ 1743 (后缀数组+不重叠最长重复子串)
			题目链接: http://poj.org/problem?id=1743 题目大意:楼教主の男人八题orz.一篇钢琴谱,每个旋律的值都在1~88以内.琴谱的某段会变调,也就是说某段的数可以加减一个旋律 ... 
- html5 filereader读取流注意事项
			对于截取读入的文件,一定要new FileReader,不可写全局调用同一个reader. 错误代码!!!function readAsBinaryString(file,callback){ rea ... 
- 【BZOJ】1089: [SCOI2003]严格n元树(递推+高精度/fft)
			http://www.lydsy.com/JudgeOnline/problem.php?id=1089 题意:求深度为d的n元树数目.(0<n<=32, 0<=d<=16) ... 
- javascript第三弹——数组
			什么是数组 数组是值的有序集合.每个值叫做元素,每个元素在数组中都有数字位置编号,也就是索引.JS中的数组是弱类型的,数组中可以含有不同类型的元素.数组元素甚至可以是对象或其它数组.数组的长度是动态的 ... 
- winform学习之----图片控件应用(上一张,下一张)
			示例1: int i = 0; string[] path = Directory.GetFiles(@"C:\Users\Administrator\Desktop\图片&q ... 
- RN组件之Navigator
			一.Navigator 1.使用导航器可以在应用的不同场景(页面)间进行切换.导航器通过路由对象来分辨不同的场景.利用renderScene方法,导航栏可以根据 指定的路由来渲染场景. 可以通过con ... 
- 查看GCC编译C的中间代码
			小测试,记录一下命令 XD 一.C程序源码(code.c): 二.中间代码 由 gcc -fdump-tree-all code.c 得到 查看 code.c.012t.cfg 三.汇编级代码 (64 ... 
- myeclipse10 .jsp将表单提交给.java(form网页与后台通信初识)
			做毕设需要用到form通信. 以下几张截图来自极课学院 servlet jsp文件 web配置 出现错误: 路径问题 仍然不对,需要再改 <form action="servlet/S ... 
- $.each(),$.map()归纳
			//$.each()对字典(没有索引).数组(有索引) 遍历 //两个参数 var json={"name":"李可","age":&quo ... 
