1. 题目描述 1234567891011121314 给定一个没有重复数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [1,3,2], [2,1,3], [2,3,1], [3,1,2], [3,2,1]] 2. 思路 参考论坛上的代码 3. 代码 12345678910111213141516171819 class Solution {public: vector<vector<int>> permute(vector<int>& nums) { vector<vector<int>> res; dfs(nums, 0, res); return res; } void dfs(vector<int>& nums, int start, vector<vector<int>>& res) { if (start == nums.size()) { res.push_back(nums); return; } for (int i = start; i < nums.size(); i++) { swap(nums[start], nums[i]); dfs(nums, start + 1, res); swap(nums[start], nums[i]); } }}; 赞微海报分享
近期评论