LeetCode – Refresh – Permutations
2015-03-22 14:52
369 查看
Classical problem:
class Solution { public: void getP(vector<vector<int> > &result, vector<int> &num, vector<int> current, vector<bool> rec) { if (current.size() == num.size()) { result.push_back(current); return; } for (int i = 0; i < num.size(); i++) { if (rec[i]) continue; rec[i] = true; current.push_back(num[i]); getP(result, num, current, rec); rec[i] = false; current.pop_back(); } } vector<vector<int> > permute(vector<int> &num) { vector<vector<int> > result; sort(num.begin(), num.end()); getP(result, num, vector<int> (), vector<bool> (num.size(), false)); return result; } };
相关文章推荐
- LeetCode-Q46-Permutations
- LeetCode Permutations II
- [Leetcode] Permutations
- [LeetCode] Permutations
- [LeetCode]Permutations
- LeetCode:Permutations
- LeetCode – Refresh – Binary Tree Level Order Traversal ii
- LeetCode——Permutations
- LeetCode – Refresh – Construct Binary Tree from Inorder and Postorder Traversal
- LeetCode Permutations
- 【LeetCode】Permutations
- LeetCode – Refresh – Fraction to Recurring Decimal
- LeetCode – Refresh – Divide Two Integers
- LeetCode – Refresh – Max Points on a Line
- Permutations [LeetCode]
- leetcode--Permutations(打印所有排列)
- LeetCode – Refresh – Read N Characters Given Read4 II
- LeetCode(44)Permutations
- leetcode之Permutations问题
- LeetCode46_Permutations