[Leetcode] Permutations
2013-02-15 01:37
344 查看
Given a collection of numbers, return all possible permutations.
For example,
the following permutations:
and
Reference: http://exceptional-code.blogspot.com/2012/09/generating-all-permutations.html
/article/8099797.html
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].
Reference: http://exceptional-code.blogspot.com/2012/09/generating-all-permutations.html
/article/8099797.html
class Solution { public: vector<vector<int> > permute(vector<int> &num) { // Start typing your C/C++ solution below // DO NOT write int main() function vector<vector<int> > result; dfs(result,num,0); return result; } void dfs(vector<vector<int> > &result, vector<int> &num, int depth) { if(depth==num.size()) { result.push_back(num); } for(int i=depth;i<num.size();i++) { swap(num[i],num[depth]);//DFS is implemented in another way here. dfs(result,num,depth+1); swap(num[i],num[depth]); } } };
相关文章推荐
- leetcode -- Permutations
- 【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