LeetCode - Permutations
2013-08-26 15:13
274 查看
Given a collection of numbers, return all possible permutations.
For example,
the following permutations:
and
For example,
[1,2,3]have
the following permutations:
[1,2,3],
[1,3,2],
[2,1,3],
[2,3,1],
[3,1,2],
and
[3,2,1].
class Solution { public: void permute(vector<vector<int> >& result,vector<int>& num,int begin){ if(begin==num.size()-1){ result.push_back(num); return; } for(int i=begin;i<num.size();i++){ vector<int> a(num); int tmp=a[begin]; a[begin]=a[i]; a[i]=tmp; permute(result,a,begin+1); } } vector<vector<int> > permute(vector<int> &num) { vector<vector<int> > result; if(num.empty()||num.size()==0){ return result; } permute(result,num,0); return result; } };
相关文章推荐
- 【leetcode】Permutations
- leetcode 刷题之路 12 Permutations
- leetcode: Permutations
- LeetCode 46. Permutations
- Permutations -- LeetCode
- LeetCode 046 Permutations
- 47. Permutations II LeetCode
- [LeetCode69]Permutations
- [leetcode] Permutations
- LeetCode Permutations
- Permutations [LeetCode]
- LeetCode(Permutations)
- leetcode. Permutations && Permutations II
- leetcode之全排列问题(Permutations)
- LeetCode 46/47. Permutations i, ii
- [LeetCode]046-Permutations
- leetcode-Permutations(2014.2.3)
- LeetCode-46&47.Permutations
- 【Leetcode-Medium-46】Permutations
- LeetCode 46 Permutations