LeetCode 78. Subsets
来源:互联网 发布:el表达式获取js变量 编辑:程序博客网 时间:2024/06/02 05:44
78. Subsets
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],
[]
]
题目大意:给一个集合nums,求nums的所有子集集合~
分析:用位运算,j从0到maxn变化,每一次计算j移动i位后最后一位是否为1,如果为1就将nums[i]的值放入result[j]~
class Solution {public: vector<vector<int>> subsets(vector<int>& nums) { int len = nums.size(); int maxn = pow(2, len); vector<vector<int>> result(maxn); for (int i = 0; i < len; i++) { for (int j = 0; j < maxn; j++) { if ((j >> i) & 1) result[j].push_back(nums[i]); } } return result; }};
0 0
- LeetCode 78. Subsets
- [LeetCode]78.Subsets
- LeetCode --- 78. Subsets
- [Leetcode] 78. Subsets
- [leetcode] 78.Subsets
- 【leetcode】78. Subsets
- Leetcode 78. Subsets
- 78. Subsets LeetCode
- [leetcode] 78. Subsets
- leetcode 78. Subsets
- Leetcode 78. Subsets
- LeetCode *** 78. Subsets
- LeetCode 78. Subsets
- LeetCode-78.Subsets
- leetcode 78. Subsets
- LeetCode - 78. Subsets
- [LeetCode] 78. Subsets
- 【题解】Leetcode.78.Subsets
- AltiumDesign多层板设计
- Leetcode 442 - Find All Duplicates in an Array (array)
- [oracle] 常用函数merge
- Windows C++界面库
- DOM遍历
- LeetCode 78. Subsets
- 优化Group By语句
- 简单的及其水的A+B
- 56. Merge Intervals
- Windows下搭建PHP开发环境
- Spark征程——Spark基础2
- Java 概述
- HashMap Hashtable区别
- LeetCode 129. Sum Root to Leaf Numbers