gpt4 book ai didi

javascript - 如何找到最长的公共(public)子数组

转载 作者:行者123 更新时间:2023-11-30 13:11:48 25 4
gpt4 key购买 nike

这是我的问题:我在 javascript 中有 5 个像这样的整数数组:

array1 = [0, 1, 2, 3, 4];
array2 = [9, 1, 2, 3, 4];
array3 = [10, 1, 2, 11, 4];
array4 = [12, 1, 2, 13, 4];
array5 = [14, 1, 2, 15, 4];

我必须找到最长的公共(public)子数组。在这种情况下,我必须检索以下子数组:[1, 2, 4]

根据记录,我不会在数组中找到重复项,我的主要目标不是执行速度。

谢谢

最佳答案

这是在 Javascript 中使用 Set 的解决方案

var myArray = [array1 , array2 ,array3 , array4 ,array5];
let keys = new Set();
myArray.forEach(arr => arr.forEach(el => keys.add(el) ))
var common = [...keys].filter(key => myArray.every(arr => arr.includes(key)))
console.log(common);

关于javascript - 如何找到最长的公共(public)子数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13628541/

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