zoukankan      html  css  js  c++  java
  • 77. 组合

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

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

    示例:

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

    链接:https://leetcode-cn.com/problems/subsets

    回溯:

    class Solution {
    public:
        vector<vector<int>> res;
        void backtrack(int start,int n,int k,vector<int>& track)
        {
            if(track.size()==k)
            {
                res.push_back(track);
                return;
            }
                
            for(int i=start;i<=n;i++)
            {
                track.push_back(i);
                backtrack(i+1,n,k,track);
                track.pop_back();
            }
        }
        vector<vector<int>> combine(int n, int k) {
            vector<int> track;
            backtrack(1,n,k,track);
            return res;
        }
    };
  • 相关阅读:
    Docker底层技术了解(3)
    Docker整体结构了解(2)
    Docker简介(1)
    linux常用命令
    python反射
    flask线程隔离技术
    flask核心机制
    并发编程
    socket通信
    网络编程
  • 原文地址:https://www.cnblogs.com/dealer/p/12492899.html
Copyright © 2011-2022 走看看