首页 > 学院 > 开发设计 > 正文

46. Permutations

2019-11-06 07:26:47
字体:
来源:转载
供稿:网友

简单回朔题。

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; }};
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表