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;
                }
            }
        }
    };
  • 相关阅读:
    jvm
    java8新特性Lambada,Steam流
    数组链表栈队列 散列表
    数据结构算法基本知识
    设计模式七大原则
    java关键字
    Excel导出(适合项目开发)
    Excel导出(适合初学者)
    angular.min.js:80 Error:
    angular中出现错误的提示指令[ng:areq]的原因
  • 原文地址:https://www.cnblogs.com/one-think/p/12673518.html
Copyright © 2011-2022 走看看