Leetcode: Permutations
2013-10-04 20:57
323 查看
Given a collection of numbers, return all possible permutations.
For example,
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].
void get(vector<int> &num, int index, vector<vector<int>> &solution) { if(index >= num.size()) { solution.push_back(num); return; }else for(int i = index; i < num.size(); i++) { swap(num[index],num[i]); get(num,index+1,solution); swap(num[index],num[i]); } } vector<vector<int>> permute(vector<int> &num) { // Note: The Solution object is instantiated only once. vector<vector<int>> solution; if(num.size()<1)return solution; get(num, 0, solution); return solution; }
相关文章推荐
- LeetCode(46)Permutations
- 【LeetCode】Permutations 解题报告
- 一次搞懂全排列——LeetCode四道Permutations问题详解
- Leetcode: Permutations
- LeetCode——Permutations
- [leetcode]Permutations II @ Python
- LeetCode——Permutations
- LeetCode | Permutations(全排列)
- [Leetcode] Permutations
- [LeetCode]Permutations
- [leetcode]47. Permutations II@Java解题报告
- LeetCode – Refresh – Permutations
- [Leetcode]Combinations & Permutations
- leetcode:Permutations
- leetcode46/47-Permutations I/II(全排列问题)
- LeetCode Permutations
- leetcode 46. Permutations
- leetcode--Permutations(打印所有排列)
- leetcode - Permutations
- LeetCode(Permutations) 数列的全排列