【问题标题】:How to find all permutation of 2 digits in n position如何在n位置找到2位数字的所有排列
【发布时间】:2018-05-13 02:53:59
【问题描述】:

假设我有 [10, 100],n = 3。(例如,就像我们有 3 位数字一样)我需要在 javascript 中生成所有可能的值。

我认为输出会是

[
[10, 10, 10],
[10, 10, 100],
[10, 100, 10],
.......
]

【问题讨论】:

标签: javascript permutation


【解决方案1】:

Permutations with repetition using recursion - JavaScript

我应该做更多的搜索......

var abc = function () {
  var holdingArr = [];
  var threeOptions = ["a", "b", "c"];
  var recursiveABC = function(singleSolution) {
      if (singleSolution.length > 2) {
        holdingArr.push(singleSolution);
        return;
      }
      for (var i=0; i < threeOptions.length; i++) {
        recursiveABC(singleSolution.concat([threeOptions[i]]));
      }
  };
  recursiveABC([]);
  return holdingArr;
};

【讨论】:

    猜你喜欢
    • 2020-07-24
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-23
    • 1970-01-01
    • 2011-04-28
    相关资源
    最近更新 更多