标签:解答 ack pos ace std -- 序列 一个 wap
给定一个 没有重复 数字的序列,返回其所有可能的全排列。
示例:
输入: [1,2,3] 输出: [ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1] ]
解答(C++):
class Solution { public: vector<vector<int>> vec; void backTrace(vector<int> nums, int pos) { if (pos == nums.size()) { vec.push_back(nums); return; } for (int i = pos; i < nums.size(); ++i) { std::swap(nums[pos], nums[i]); backTrace(nums, pos+1); std::swap(nums[i], nums[pos]); } } vector<vector<int>> permute(vector<int>& nums) { backTrace(nums, 0); return vec; } };
标签:解答 ack pos ace std -- 序列 一个 wap
原文地址:https://www.cnblogs.com/vczf/p/12603258.html