LeetCode: Permutations
2012-10-08 14:26
120 查看
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 perm(vector<int> &num, vector<vector<int> >&result, int nStart, int nEnd) { if (nStart < nEnd-1) { perm(num, result, nStart+1, nEnd); for (int i = nStart + 1; i < nEnd; ++i) { int tmp = num[nStart]; num[nStart] = num[i]; num[i] = tmp; perm(num, result, nStart+1, nEnd); num[i] = num[nStart]; num[nStart] = tmp; } } else { result.push_back(num); } } vector<vector<int> > permute(vector<int> &num) { // Start typing your C/C++ solution below // DO NOT write int main() function vector<vector<int> >result; perm(num, result, 0, num.size()); return result; } };
相关文章推荐
- 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)
- leetcode. Permutations && Permutations II
- leetcode之全排列问题(Permutations)
- LeetCode 46/47. Permutations i, ii
- [LeetCode]046-Permutations
- leetcode-Permutations(2014.2.3)
- LeetCode-46&47.Permutations