leetcode-Subsets
来源:互联网 发布:中文域名没人用 编辑:程序博客网 时间:2024/06/16 20:50
Given a set of distinct integers, nums, 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 nums = [1,2,3]
, a solution is:
[ [3], [1], [2], [1,2,3], [1,3], [2,3], [1,2], []]
求一个数组的子集,要求每个子集内元素升序;
先将数组进行从小到大排序,再利用位运算枚举每种情况。
例如n个数字,有2^n个子集。即n个数字的组合情况,可用n个bits进行表示,bit位与数组是一一对应;
判断每个bit是否为1 进行枚举。
class Solution {public: vector<vector <int> > subsets(vector<int>& nums) { sort(nums.begin(),nums.end()); vector< vector<int> > ans; int n = nums.size(); int i = 0,j= 0; for(i = 0;i< 1 << n;i++) { vector<int> temp; int index = 0; int count = i; while(count != 0) { if(count & 1 == 1) { temp.push_back(nums[index]); } index++; count = count >> 1; } ans.push_back(temp); } return ans; }};
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
- MySql二进制和源码安装介质的选择
- 游戏的衰落,更迭的结果
- 欢迎页面(Welcome)
- Android应用程序UI硬件加速渲染环境初始化过程分析
- 清除所有的mobileprovision
- leetcode-Subsets
- 2015.5.10安卓笔记之sharedprefrence、xml序列化、pull解析xml文件
- 如何检查 Android 应用的内存使用情况
- 寻找最大的K个数
- 错误二:程序无法在glassfish上正常运行
- CDN介绍和技术原理
- 2015.5.12安卓学习笔记之PreferenceActivity
- 2015.5.13安卓学习笔记之sqllite数据库
- App开源分享-在路上项目源码