LeetCode 090 Subsets II
2015-12-30 15:49
405 查看
和leetcode 078 subsets差不多一样的意思,只是这个集合中有重复的数字,但是在子集中不能有重复的集合。我就只是在078的代码中加了一句话而已。
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 { if(temp[step]==nums[ii-1])continue;//判断是不是和前面的一个数字相同。 temp[step]=nums[ii-1]; } dfs(step+1,nn,ii,temp,ans,nums); } } vector<vector<int>> subsetsWithDup(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; } };
相关文章推荐
- JS练习:选择颜色,得到其HEX 和RGB
- 实验四 主存空间的分配和回收模拟
- 获取到中文乱码时的解决思路
- java中request对象各种方法的使用实例分析
- javaweb学习总结——Servlet开发(一)
- Java读取指定目录下的文件内容
- eclipse中重写(Override)基类方法的方式
- 如何解决DrawerLayout与Viewpager的滑动冲突
- track a app or a game
- ZJUT_1175
- CodeForces 424D Biathlon Track【二维dp】
- 阿里巴巴2016校招面试经验
- struts2 StrutsPrepareAndExecuteFilter 源码分析
- 添加场景的进入方式(从左往右,渐进)
- DDD领域驱动设计基本理论知识总结
- Error: [ngModel:constexpr] 的解决办法
- windows下node.js及express的安装
- 实验四 主存空间的分配和回收模拟
- 云南省政府与华为签署战略合作协议 共创云计算产业发展新局面
- c语言_FILE结构体解释及相关操作