【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;
};
相关推荐
爱思德学术17 分钟前
中国计算机学会(CCF)推荐学术会议-A(计算机科学理论):LICS 2026
算法·计算机理论·计算机逻辑
CVHub25 分钟前
多模态图文训推一体化平台 X-AnyLabeling 3.0 版本正式发布!首次支持远程模型推理服务,并新增 Qwen3-VL 等多款主流模型及诸多功能特性,等
算法
hoiii18739 分钟前
MATLAB实现Canny边缘检测算法
算法·计算机视觉·matlab
qq_430855881 小时前
线代第二章矩阵第四课:方阵的幂
算法·机器学习·矩阵
roman_日积跬步-终至千里1 小时前
【计算机设计与算法-习题2】动态规划应用:矩阵乘法与钢条切割问题
算法·矩阵·动态规划
kupeThinkPoem1 小时前
计算机算法导论第三版算法视频讲解
数据结构·算法
sali-tec1 小时前
C# 基于halcon的视觉工作流-章67 深度学习-分类
开发语言·图像处理·人工智能·深度学习·算法·计算机视觉·分类
少许极端1 小时前
算法奇妙屋(十八)-子数组系列(动态规划)
算法·动态规划·子数组
WBluuue1 小时前
Codeforces 1068 Div2(ABCD)
c++·算法
地平线开发者2 小时前
征程 6P/H 计算平台部署指南
算法·自动驾驶