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;
        }
    };


查看全文
  • 相关阅读:
    JSP九大内置对象及四个作用域
    JSP九大隐式对象
    8-5接口测试用例设计与编写-3发送消息与图片
    8-5接口测试用例设计与编写2 rest-assured
    8-5接口测试用例设计与编写1
    7-29接口测试入门
    校园商铺-4店铺注册功能模块-11店铺类别区域信息的获取
    校园商铺-4店铺注册功能模块-10店铺注册之js实现
    校园商铺-4店铺注册功能模块-9店铺注册之前端设计
    校园商铺-4店铺注册功能模块-8店铺注册之Controller层的改造
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10572993.html
  • Copyright © 2011-2022 走看看