标签:示例 public push 数字 一个 返回 perm vat col
给定一个没有重复数字的序列,返回其所有可能的全排列。
示例:
输入: [1,2,3]
输出:
[
[1,2,3],
[1,3,2],
[2,1,3],
[2,3,1],
[3,1,2],
[3,2,1]
]
class Solution { public: vector<vector<int>> permute(vector<int>& nums) { if(nums.empty()) return {}; permuteCore(0,nums); return res; } private: vector<vector<int>> res; void permuteCore(int index,vector<int> &nums) { if(index==nums.size()-1) { res.push_back(nums); return ; } for(int i=index;i<nums.size();++i) { swap(nums[index],nums[i]); permuteCore(index+1,nums); swap(nums[index],nums[i]); } } };
标签:示例 public push 数字 一个 返回 perm vat col
原文地址:https://www.cnblogs.com/tianzeng/p/11705982.html