leetcode新年病房暴乱康复计划 46. 全排列 JS解法

2021-04-22 13:27

阅读:574

标签:perm   cti   number   tco   排列   js数组   UNC   类型   优化   

/**
 * @param {number[]} nums
 * @return {number[][]}
 */
var permute = function(nums) {
    var ans = [];
    var vis = [];
    var res = [];
    var len = nums.length;
    function dfs(step){
        if(step === len){
            ans.push([...res]);
            return;
        }
        for(var i = 0; i ){
            if(!vis[nums[i]]){
                vis[nums[i]] = 1;
                res.push(nums[i]);
                dfs(step + 1);
                res.pop();
                vis[nums[i]] = 0;
            }
        }
    }
    dfs(0);
    return ans;
};

这题经典dfs模板 有手就行 发出来主要是发现js数组类型的length调用时不太划算,需要使用多次时最好拉出来复制一下,这题没设len前运行时间为104ms,优化后80ms

leetcode新年病房暴乱康复计划 46. 全排列 JS解法

标签:perm   cti   number   tco   排列   js数组   UNC   类型   优化   

原文地址:https://www.cnblogs.com/qq965921539/p/12244177.html


评论


亲,登录后才可以留言!