【LeetCode热题100(54/100)】全排列

题目地址: 链接

思路: 通过递归 + 回溯方式实现 全排列

js 复制代码
/**
 * @param {number[]} nums
 * @return {number[][]}
 */
var permute = function(nums) {
    let n = nums.length;
    let vited = new Array(n).fill(false);

    let ans = [];
    const dfs = (idx, arr) => {
        if(idx == n) {
            ans.push(arr);
            return;
        }
        for(let i = 0; i < nums.length; i ++) {
            if(vited[i]) continue;
            vited[i] = true;
            dfs(idx + 1, [...arr, nums[i]]);
            vited[i] = false;
        }
    }
    dfs(0, []);
    return ans;
};
相关推荐
碧海银沙音频科技研究院7 分钟前
1-1杰理蓝牙SOC的UI配置开发方法
人工智能·深度学习·算法
啊我不会诶34 分钟前
2024CCPC长春邀请赛
算法
珂朵莉MM34 分钟前
第七届全球校园人工智能算法精英大赛-算法巅峰赛产业命题赛第3赛季优化题--启发式算法+操作因子设计
人工智能·算法
CS创新实验室2 小时前
CS实验室行业报告:AI算法工程师就业分析报告
人工智能·算法
XiYang-DING2 小时前
【LeetCode】Hash | 136.只出现一次的数字
算法·leetcode·哈希算法
wayz112 小时前
Day 3:逻辑回归与分类预测
算法·分类·逻辑回归
tankeven3 小时前
HJ176 【模板】滑动窗口
c++·算法
网域小星球3 小时前
C 语言从 0 入门(十二)|指针与数组:数组名本质、指针遍历数组
c语言·算法·指针·数组·指针遍历数组
冰糖拌面3 小时前
二叉树遍历-递归、迭代、Morris
算法
碧海银沙音频科技研究院4 小时前
虚拟机ubuntu与windows共享文件夹(Samba共享)解决WSL加载SI工程满卡问题
人工智能·深度学习·算法