gpt4 book ai didi

javascript - 如何从给定的字符数组中查找所有单词的列表

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:16:01 24 4
gpt4 key购买 nike

我正在尝试解决一个包含 5 个字母的单词拼图,其中可以包含 3、4 和 5 个字母的单词。我应该如何编写我的算法来实现这一点?

我尝试制作 5 个嵌套循环来遍历数组的字符,然后添加所有循环,它适用于小单词但由于时间复杂性而崩溃。

const addandlog = (array) => {
for (var i = 0; i < array.length; i++) {
for (var j = 0; j < array.length; j++) {
for (var k = 0; i < array.length; k++) {

console.log(array[i] + array[j] + array[k]);

}
}
}
}
addandlog(['A', 'G', 'R', 'N', 'D']);

我希望输出的是所有可以组成的单词,而不仅仅是字典中的单词

最佳答案

您可以采用迭代方法,即采用包含所需项目的数组数组。

function getWords(letters, length) {
return Array
.from({ length })
.fill(letters)
.reduce((a, b) => a.reduce((r, v) => r.concat(b.map(w => [].concat(v, w))), []))
.map(a => a.join(''))
}

console.log(getWords(['A', 'G', 'R', 'N', 'D'], 5));
.as-console-wrapper { max-height: 100% !important; top: 0; }

关于javascript - 如何从给定的字符数组中查找所有单词的列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55547076/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com