LeetCode 078 Subsets
2015-12-29 14:34
274 查看
给你一个集合,问有多少个子集。
直接用递归。
直接用递归。
class Solution { public: void dfs(int step,int nn,int limit,vector<int>temp,vector<vector<int>>&ans,vector<int>nums){ ans.push_back(temp); if(step==nn)return ; for(int ii=1;ii<=nn;ii++){ if(ii<=limit)continue; if(step+1>temp.size())temp.push_back(nums[ii-1]); else temp[step]=nums[ii-1]; dfs(step+1,nn,ii,temp,ans,nums); } } vector<vector<int>> subsets(vector<int>& nums) { vector<vector<int>>ans; vector<int>temp; int len=nums.size(); sort(nums.begin(),nums.end()); dfs(0,len,0,temp,ans,nums); return ans; } };
相关文章推荐
- [HDU 2200]
- viewDidUnload 和 dealloc 的区别
- 【ubuntu】首选项和应用程序命令(preference & application)
- zk常见问题汇总
- Visual Sutdio2015 C++嵌入Lua脚本环境配置
- 搜索入门-----POJ3620
- LeetCode代码整理(一)
- Andriod开发技巧——Fragment的懒加载
- Shell until循环
- 观察者模式(Observer)
- socket 连接的建立
- 【LVL1_7_c】【思考题】【1】什么是野指针 悬空指针
- Keepalived安装与部署
- Java @Deprecated注解的作用及传递性
- 30+有用的CSS代码片段(摘自Coder资源网)
- Django 模型 - 模型的定义
- HTTP 错误 401.3 - Unauthorized asp.net mvc 图片,css,js没有权限访问
- iOS安全系列之一:HTTPS (轉載)
- 利用apply和arguments复用方法
- 求级数的近似值