zoukankan      html  css  js  c++  java
  • (效率低下)77. Combinations C++回溯法 组合

    https://leetcode.com/problems/combinations/

    沿用78题的思路

    class Solution {
    public:
        void backTrack(vector<int> ans, vector<int> nums, vector<vector<int>>& res, int times,int k)
        {
            if(ans.size() == k)
            {
                res.push_back(ans);
            }
            else
            {
                for(int i = times; i<nums.size(); i++)
                {
                    ans.push_back(nums[i]);
                    backTrack(ans,nums,res,i+1,k);
                    ans.pop_back();
                }
            }
        }
        vector<vector<int>> combine(int n, int k) {
            vector<vector<int>> res;
            vector<int> ans;
            vector<int> nums;
            for(int i=1;i<=n;i++)
                nums.push_back(i);
            int bgi = 0;
            backTrack(ans,nums,res,bgi,k);
            return res;
        }
    };

    组合

    难度中等

    通过次数

    8,578

     

    提交次数

    12,943

     
  • 相关阅读:
    C++中const变量使用注意
    const对象调用static成员函数
    Error in startup script: value for " " missing
    check tcl version
    socket
    grid pack
    mouse bind
    gesture
    pixel
    open
  • 原文地址:https://www.cnblogs.com/tornado549/p/9995444.html
Copyright © 2011-2022 走看看