zoukankan      html  css  js  c++  java
  • 46. 全排列(c++)

    class Solution {
    public:
        vector<vector<int>> permute(vector<int>& nums) {
            vector<vector<int>> res;
            vector<int> re;
            vector<int> used(nums.size(),0);
            dfs(res,re,used,nums);
            return res;
        }
    给定一个 没有重复 数字的序列,返回其所有可能的全排列。
        void dfs(vector<vector<int>>& res,vector<int>& re,vector<int>& used, vector<int>& nums)
        {
            if(re.size() == nums.size()){
                res.push_back(re);
                return;
            }
            for(int i=0;i<nums.size();i++)
            {
                if(used[i] != 0) continue;
                else{
                    re.push_back(nums[i]);
                    used[i] = 1;

                    dfs(res,re,used,nums);

                    re.pop_back();
                    used[i] = 0;
                }
            }
        }
    };
  • 相关阅读:
    TH-Union教学机 指令总结
    Manjaro 显卡驱动安装
    grub学习内容
    manjaro 折腾
    链栈的实现
    汇编综合实验
    二叉树
    Oracle表空间基本操作
    Windows7/10实现ICMP(ping命令)
    WireShark——IP协议包分析(Ping分析IP协议包)
  • 原文地址:https://www.cnblogs.com/one-think/p/12673518.html
Copyright © 2011-2022 走看看