zoukankan      html  css  js  c++  java
  • exceptionfunction[LeetCode]Permutations

    本篇文章笔者在北京游玩的时候突然想到的...这段时间就有想写几篇关于exceptionfunction的文章,所以回家到之后就奋笔疾书的写出来发表了

        每日一道理
    “一年之计在于春”,十几岁的年纪,正是人生的春天,别辜负了岁月老人的厚爱与恩赐。行动起来,播种梦想吧!
    class Solution {
    //DFS
    public:
    	vector<vector<int> > permute(vector<int> &num) {
    		// Start typing your C/C++ solution below
    		// DO NOT write int main() function
    		int n = num.size();
    		if(0 == n) return vector<vector<int> >();
    		sort(num.begin(), num.end());
    		vector<bool> used(num.size(), false);
    		vector<vector<int>> ans;
    		
    		vector<int> path;
    		permute_aux(n, used, path, ans, num);
    		return ans;
    	}
    
    	void permute_aux( int n, vector<bool>& used, vector<int>& path, vector<vector<int>>& ans, const vector<int>& num ) 
    	{
    		//throw std::exception("The method or operation is not implemented.");
    		if(0 == n) 
    		{
    			ans.push_back(path);
    			return;
    		}
    		for (int i = 0; i < used.size(); ++i)
    		{
    			if(false == used[i])
    			{
    				used[i] = true;
    				path.push_back(num[i]);
    				permute_aux(n-1, used, path, ans, num);
    				used[i] = false;
    				path.pop_back();
    			}
    		}
    	}
    };

    文章结束给大家分享下程序员的一些笑话语录: 一个合格的程序员是不会写出 诸如 “摧毁地球” 这样的程序的,他们会写一个函数叫 “摧毁行星”而把地球当一个参数传进去。

    --------------------------------- 原创文章 By
    exception和function
    ---------------------------------

  • 相关阅读:
    Dapper使用
    EF5.X Code First表关联与延迟加载
    EF Code First 学习笔记:关系
    Entity Framework
    MVC3+EF4.1学习系列(五)----- EF查找导航属性的几种方式
    QML与C++混合编程
    如何将信号从javascript发射到qml
    qt quick中qml编程语言
    PyQt 5信号与槽的几种高级玩法
    静态编译OpenSSL并整合到Qt
  • 原文地址:https://www.cnblogs.com/jiangu66/p/3111518.html
Copyright © 2011-2022 走看看