文章作者:Tyan
博客:noahsnail.com | 优快云 | 简书
1. Description

2. Solution
class Solution {
public:
vector<vector<int>> permute(vector<int>& nums) {
vector<vector<int>> result;
build(result, nums, 0);
return result;
}
void build(vector<vector<int>>& result, vector<int>& nums, int start) {
if(start == nums.size()) {
result.push_back(nums);
return;
}
for(int i = start; i < nums.size(); i++) {
swap(nums[start], nums[i]);
build(result, nums, start + 1);
swap(nums[start], nums[i]);
}
}
private:
void swap(int& a, int& b) {
int temp = a;
a = b;
b = temp;
}
};

此博客围绕Leetcode上的排列问题展开,包含问题描述和解决方案,还给出了相关参考链接https://leetcode.com/problems/permutations/description/ 。
1723

被折叠的 条评论
为什么被折叠?



