46. Permutations

来源:互联网 发布:java图相关算法 编辑:程序博客网 时间:2024/06/07 22:29

简单回朔题。

class Solution {public:    void permute(vector<int>& nums,vector<int> visit,vector<int>& temp,vector<vector<int>>& result)    {        if(temp.size()==nums.size())            result.push_back(temp);        else        {            for(int i=0;i<nums.size();i++)            {                if(visit[i]==0)                {                    temp.push_back(nums[i]);                    visit[i]=1;                    permute(nums,visit,temp,result);                    visit[i]=0;                    temp.pop_back();                }            }        }    }    vector<vector<int>> permute(vector<int>& nums) {        vector<int> visit(nums.size(),0);        vector<int> temp;        vector<vector<int>> result;        permute(nums,visit,temp,result);        return result;    }};
0 0
原创粉丝点击