zoukankan      html  css  js  c++  java
  • leetcode第一刷_Permutations

    生成全排列的经典问题。递归方法的典范。

    bool visited[10000];
    
    void getPermutation(vector<int> &num, vector<vector<int> > &res, vector<int> &pres, int len, int p){
        if(p == len){
            res.push_back(pres);
            return;
        }
        for(int i=0;i<len;i++){
            if(!visited[i]){
                visited[i] = 1;
                pres[p] = num[i];
                getPermutation(num, res, pres, len, p+1);
                visited[i] = 0;
            }
        }
    }
    
    class Solution {
    public:
        vector<vector<int> > permute(vector<int> &num) {
            int msize = num.size();
            vector<vector<int> > res;
            vector<int> pres(msize);
            if(msize == 0)
                return res;
            memset(visited, 0, sizeof(visited));
            getPermutation(num, res, pres, msize, 0);
            return res;
        }
    };


查看全文
  • 相关阅读:
    IDEA与tomcat的相关配置
    传统项目IDEA集成tomcat配置并创建web项目
    Maven项目更改工程运行环境插件
    Maven项目使用骨架或不使用骨架创建工程
    Maven项目中jar包冲突问题解决 导入jar包scope作用域的使用
    分开使用 Celery beat and worker
    (转) -- 线程、进程、协程
    Django REST Framework -- REST API 报错:403
    postman -- 循环调用RESTAPI
    (转载) -- ab(Apache benchmark) 一款常压力测试工具
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10572993.html
  • Copyright © 2011-2022 走看看