46 Permutations(全排列Medium)
2015-06-14 21:54
375 查看
题目意思:全排列
思路:其实看这题目意思,是不太希望用递归的,不过还是用了递归,非递归的以后再搞吧
ps:vector这玩意不能随便返回,开始递归方法用vector,直接到500ms,换成void,到12ms
思路:其实看这题目意思,是不太希望用递归的,不过还是用了递归,非递归的以后再搞吧
ps:vector这玩意不能随便返回,开始递归方法用vector,直接到500ms,换成void,到12ms
class Solution { public: vector<vector<int>> permute(vector<int>& nums) { vector<vector<int> >ans; permute1(ans,nums,0); return ans; } void permute1(vector<vector<int>>& ans,vector<int>& nums,int begin) { if(begin==nums.size()-1){ ans.push_back(nums); } for(int i=begin;i<nums.size();++i){ swap(nums[i],nums[begin]); permute1(ans,nums,begin+1); swap(nums[i],nums[begin]); } } };
相关文章推荐
- 机房重构总结
- Yslow 23条规则
- PHP笔试题
- 第一阶段冲刺的总结报告(补)
- 揭秘:小米和乐视撕逼的真实目的
- XTU 1237 计算几何
- HDU 1300 Pearls--dp
- code vs 1029 遍历问题 区间dp
- HDU Wooden Sticks (贪心)
- ubuntu下buffalo wzr-hp-300nh路由器刷DD-WRT系统
- linux文件系统操作
- scala---排序和累加
- Android学习6.2下拉列表二
- hdu Largest prime factor
- 我唱过的歌曲
- 摘抄转载前辈们的Java集合类总结
- Browser environment
- 优秀的SEO意味着总有做不完的事情
- gcc编译器 CFLAGS 标志参数说明
- 5 Longest Palindromic Substring