目录
一,组合
组合 - 组合 - 力扣(LeetCode)
https://leetcode.cn/problems/combinations/solution/zu-he-by-leetcode-solution/
二,全排列
- class Solution {
- public:
- void backtrack(vector<vector<int>>& res, vector
& output, int first, int len){ - // 所有数都填完了
- if (first == len) {
- res.emplace_back(output);
- return;
- }
- for (int i = first; i < len; ++i) {
- // 动态维护数组
- swap(output[i], output[first]);
- // 继续递归填下一个数
- backtrack(res, output, first + 1, len);
- // 撤销操作
- swap(output[i], output[first]);
- }
- }
- vector<vector<int>> permute(vector
& nums) { - vector<vector<int> > res;
- backtrack(res, nums, 0, (int)nums.size());
- return res;
- }
- };
三,字母大小全排列
