美文网首页
[回溯]leetcode46. 全排列

[回溯]leetcode46. 全排列

作者: _royalpioneer | 来源:发表于2020-10-17 23:49 被阅读0次

    题目

    46. 全排列

    代码如下

    var permute = function(nums) {
        const res = [];
        // 从第二个参数开始依次是depth, path, used
        backTrack(nums,0,[],[],res);
        return res;
    };
    
    var backTrack = function(nums, depth, path, used, res) {
        if(depth === nums.length) {
            res.push(path.slice());
            return;
        }
        for(let i=0;i<nums.length;i++){
            if(!used[i]) {
                used[i] = true;
                path.push(nums[i]);
                backTrack(nums, depth+1, path, used, res);
                path.pop();
                used[i] = false;
            }
        }
    }
    

    相关文章

      网友评论

          本文标题:[回溯]leetcode46. 全排列

          本文链接:https://www.haomeiwen.com/subject/hakqmktx.html