码迷,mamicode.com
首页 > 其他好文 > 详细

LeetCode 46. 全排列

时间:2020-04-25 10:43:32      阅读:64      评论:0      收藏:0      [点我收藏+]

标签:++   lse   ack   ons   ret   ==   重复   const   cto   

问题描述:给定一个 没有重复 数字的序列,返回其所有可能的全排列。

 

class Solution {
public:
    void PT(vector<vector<int>>& res, const vector<int>& nums, vector<bool>& num, vector<int>& paixu) {
        
        for (int j = 0; j < nums.size(); ++j) {
            if (num[j] == true) {
                num[j] = false;
                paixu.push_back(nums[j]);
                PT(res, nums, num, paixu);
                num[j] = true;
                if (paixu.size() == nums.size()) {
                    res.push_back(paixu);
                }
                paixu.pop_back();
            }
        }
        
    }
    vector<vector<int>> permute(vector<int>& nums) {
        vector<vector<int>> res;
        vector<bool> num(nums.size(), true);
        vector<int> paixu;
    
        PT(res, nums, num, paixu);
        return res;
    }
};

 

LeetCode 46. 全排列

标签:++   lse   ack   ons   ret   ==   重复   const   cto   

原文地址:https://www.cnblogs.com/airfy/p/12771759.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!