zoukankan      html  css  js  c++  java
  • 46.Permutations

    class Solution {
    public:
        vector<vector<int>> permute(vector<int>& num) {
            vector<vector<int>> res;
            vector<int> out, visited(num.size(), 0);
            permuteDFS(num, 0, visited, out, res);
            return res;
        }
        void permuteDFS(vector<int>& num, int level, vector<int>& visited, vector<int>& out, vector<vector<int>>& res) {
            if (level == num.size()) {res.push_back(out); return;}
            for (int i = 0; i < num.size(); ++i) {
                if (visited[i] == 1) continue;
                visited[i] = 1;
                out.push_back(num[i]);
                permuteDFS(num, level + 1, visited, out, res);
                out.pop_back();
                visited[i] = 0;
            }
        }
    };
    
  • 相关阅读:
    python re模块
    python
    python
    Django学习手册
    Django学习手册
    前端
    前端
    Django学习手册
    前端
    Database学习
  • 原文地址:https://www.cnblogs.com/smallredness/p/10675146.html
Copyright © 2011-2022 走看看