美文网首页
Leetcod 78子集

Leetcod 78子集

作者: Mr_Vetr | 来源:发表于2019-01-27 23:06 被阅读0次

使用二进制进行子集表示,速度非常快~

class Solution {
public:
    vector<vector<int>> subsets(vector<int>& nums) {
        int allone = (1<<nums.size()) - 1;
        int k = nums.size();
        vector<vector<int>> res;
        res.resize(1<<k);
        for(int i = 0; i<(1 << nums.size()); ++i){
            int s = allone & i;
            int n = nums.size()-1;
            while(s != 0){
                if(s & 1){
                    res[i].push_back(nums[n]);
                }
                n--;
                s >>= 1;
            }
        }
        return res;
        
    }
};

相关文章

  • Leetcod 78子集

    使用二进制进行子集表示,速度非常快~

  • LeetCode-78-子集

    LeetCode-78-子集 78. 子集[https://leetcode-cn.com/problems/su...

  • 回溯递归算法

    回溯大法严重依赖【递归】 1、求子集 78. 子集[https://leetcode-cn.com/problem...

  • LeetCodeDay53 —— 子集★★

    78. 子集 Subsets 描述 Given a set of distinct integers, nums,...

  • 78.子集

    题目给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 ...

  • 78.子集

    代码解答 思路解析 读题分析应该用递归,第一个数与剩余数组合,第二个数与排除第一个数后剩余数组合...到达边界后返...

  • [LeetCode]78、子集

    题目描述 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子...

  • 78. 子集

    题目描述 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子...

  • 子集(LeetCode 78)

    题目 给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。说明:解集不能包含重复的子集。示...

  • 78. 子集

    给定一组不含重复元素的整数数组nums,返回该数组所有可能的子集(幂集)。 说明:解集不能包含重复的子集。 示例:...

网友评论

      本文标题:Leetcod 78子集

      本文链接:https://www.haomeiwen.com/subject/mwqojqtx.html