美文网首页
LeetCode46.全排列 JavaScript

LeetCode46.全排列 JavaScript

作者: LHH大翰仔仔 | 来源:发表于2019-06-16 11:10 被阅读0次

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

示例:

输入: [1,2,3]
输出:
[
  [1,2,3],
  [1,3,2],
  [2,1,3],
  [2,3,1],
  [3,1,2],
  [3,2,1]
]

参考:

/**
 * @param {number[]} nums
 * @return {number[][]}
 */

var permute = function (nums) {
    result = []
    nums.sort(function (a, b) {
        return a - b
    })
    find(nums, [])
    return result
};

let result = []

function find(nums, templateList) {
    if (nums.length == 0) {
        result.push(templateList.slice())
    }
    for (let i = 0; i < nums.length; i++) {
        templateList.push(nums[i])
        let copy = nums.slice()
        copy.splice(i, 1)
        find(copy, templateList)
        templateList.pop()
    }
}
欢迎关注

相关文章

  • LeetCode46.全排列 JavaScript

    给定一个没有重复数字的序列,返回其所有可能的全排列。 示例: 参考:

  • leetcode46. 全排列

    题目全排列 思路 使用深度优先&递归方法来做不断地抽取其中一个数字,剩余数字构成子问题:1+[2,3]、2+[1,...

  • [回溯]leetcode46. 全排列

    题目 46. 全排列[https://leetcode-cn.com/problems/permutations/...

  • leetcode 46. 全排列 javascript

    给定数组[1,2,3,4]策略是把所有元素分别提到最前面,进行剩下的数组的全排列1 + [2,3,4] 的全排列2...

  • JavaScript - 字符串全排列

    给定字符串'abc',输出该字符串的全排列。['abc','acb','bac','bca','cba','cab...

  • JavaScript - 全排列2(回溯法)

    给定一个可包含重复数字的序列,返回所有不重复的全排列。示例:输入: [1,1,2]输出:[ [1,1,2], [1...

  • JavaScript - 全排列1(回溯法)

    给定一个 没有重复 数字的序列,返回其所有可能的全排列。示例:输入: [1,2,3]输出:[ [1,2,3], [...

  • 全排列与字典序

    全排列 递归实现全排列; 首先来说递归算法实现全排列: 例如,对于{1,2,3,4}的例子进行全排列,其可以分解...

  • 全排列

    求全排列最简单的就是递归了123 的全排列共有 6 个, 123 的全排列等于以 1 开头 23 的全排列, 加上...

  • 全排列

    题目 输入一个字符串,按字典序打印出该字符串中字符的所有排列。例如输入字符串abc,则打印出由字符a,b,c所能排...

网友评论

      本文标题:LeetCode46.全排列 JavaScript

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