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


查看全文
  • 相关阅读:
    2015 10月21日 工作计划与执行
    2015 10月20日 工作计划与执行
    2015 10月19日 工作计划与执行
    排序算法之归并排序 分类: C/C++ 数据结构与算法 2015-06-29 16:46 190人阅读 评论(0) 收藏
    sublime个人配置(C++程序员) 分类: C/C++ 2015-06-29 09:29 95人阅读 评论(0) 收藏
    排序算法之简单排序 分类: C/C++ 2015-06-29 08:14 252人阅读 评论(0) 收藏
    profile与bashrc 分类: Ubuntu学习笔记 2015-06-26 14:42 146人阅读 评论(0) 收藏
    leetCode(26):Unique Binary Search Trees 分类: leetCode 2015-06-23 14:09 155人阅读 评论(0) 收藏
    leetCode(25):Validate Binary Search Tree 分类: leetCode 2015-06-23 13:00 154人阅读 评论(0) 收藏
    leetCode(24):Binary Search Tree Iterator 分类: leetCode 2015-06-23 11:50 192人阅读 评论(0) 收藏
  • 原文地址:https://www.cnblogs.com/ldxsuanfa/p/10572993.html
  • Copyright © 2011-2022 走看看