leetcode 45: Permutations
2013-01-19 08:29
351 查看
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: vector<vector<int> > permute(vector<int> &num) { // Start typing your C/C++ solution below // DO NOT write int main() function vector<vector<int> > rel; int level = 0; permuteRec( rel, num, level); return rel; } private: void permuteRec( vector<vector<int> > & rel, vector<int> &num, int level) { if( level == num.size() ) { rel.push_back( num ); return; } for( int i=level; i<num.size();i++){ if( i != level) { swap(num[i], num[level]); } permuteRec( rel, num, level+1); if( i != level) { swap( num[i], num[level]); } } } };
相关文章推荐
- LeetCode 45 Permutations
- leetcode 45: Permutations
- LeetCode:Permutations(求全排列)
- LeetCode(46): Permutations (C++)
- 【LeetCode】Permutations
- leetcode之全排列问题(Permutations)
- Leetcode Permutations II
- LeetCode_OJ【46】Permutations
- [LeetCode]—Permutations 求全排列
- leetcode 46: permutations
- LeetCode 数字排列问题 46 Permutations
- Permutations-LeetCode
- LeetCode(46) Permutations
- 【LeetCode】Permutations
- LeetCode--Permutations 全排列
- LeetCode - Permutations
- LeetCode(45)-Bulls and Cows
- LeetCode Permutations
- LeetCode(45)-Bulls and Cows
- LeetCode 46 - Permutations