算法学习——leetcode78:子集

题目:

给定一组不含重复元素的整数数组 nums,返回该数组所有可能的子集(幂集)。

说明:解集不能包含重复的子集。

示例:

输入: nums = [1,2,3]
输出:
[
  [3],
  [1],
  [2],
  [1,2,3],
  [1,3],
  [2,3],
  [1,2],
  []
]

解决方法:依次遍历,遇到一个数就将此数加到原来已有的数组中

代码:

class Solution {
public:
    vector> subsets(vector& nums) {
        vector> arrays(1);
        for(int i=0;i

array.back还可换成arrays[j+arrays_size],但使用back函数花费时间更短

你可能感兴趣的:(算法)