LeetCode-Permutations
2013-10-05 17:41
351 查看
Given a collection of numbers, return all possible permutations.
For example,
View Code
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 sub(vector<vector<int> > & ret,vector<int>& num,int index){ if(index==num.size()){ ret.push_back(num); return ; } int temp; for(int i=index;i<num.size();i++){ temp=num[i]; num[i]=num[index]; num[index]=temp; sub(ret,num,index+1); temp=num[i]; num[i]=num[index]; num[index]=temp; } } vector<vector<int> > permute(vector<int> &num) { // Note: The Solution object is instantiated only once and is reused by each test case. vector<vector<int> >ret; sub(ret,num,0); return ret; } };
View Code
相关文章推荐
- 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) 数列的全排列