比较数组以查找所有匹配的子数组

伊利亚·加兹曼(Ilya Gazman)

我想比较两个数字数组(无重复项),以找到两个原始数组中都出现的长度大于等于2的所有子数组。

我正在寻找最有效的方法来实现这一目标。

罗曼

这让我想起了最长公共子字符串问题阅读Wiki页面,它对问题有很好的描述,提供了很好的参考,甚至还有伪代码。有两种解决方法:后缀树和动态编程。后缀树似乎是一种更有效的解决方案,但它可能会更复杂,具体取决于您的实现。

如果您不熟悉Dynamic Programming,请继续阅读。您的问题和最长的公共子字符串之间的唯一区别是,您拥有一个唯一的整数数组,而这里的字符串中有重复的字符。

您可能会利用它来发挥自己的优势,但我认为您不会获得重大的效率提升。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何从与数组比较的数组字段中查找所有文档

索引匹配查找数组中所有查找值的位置

查找与子字符串匹配的所有数组值,并使用JavaScript中的循环更新重复的数组值

在 Python 3.8 的字典数组中查找所有匹配的条目?

MongoDB:从单个文档中查找所有匹配的数组元素

在对象数组中查找所有匹配的元素

Mongoose 查找与 id 数组的每个条目匹配的所有文档

查找与最小数组值匹配的所有文档

在Go数组中查找所有匹配项

VBA在数组中查找所有regEx匹配

在数组中查找所有匹配的元素-Java

查找总和等于数字的所有子数组?

获取所有父标签的数组后查找子标签

MongoDB 从子子数组中删除所有匹配项

查找数组的所有变换?

比较数组之间的所有元素并返回所有可能的匹配项

在numpy中查找匹配条件的子数组

查找给定数组及其子数组的所有可能排列

如何查找数组的所有连续子数组组合并打印它

比较数组的所有相邻元素

将数组与另一个数组进行比较,匹配所有元素(TypeScript、Angular Pipe)

在NumPy数组中查找包含子字符串的所有位置(最有效?)

遍历数组以查找匹配项并返回所有可能的解决方案

在 JSONB 列中查找与哈希数组中的列表不匹配的所有值

Swift通用数组函数查找不匹配项的元素的所有索引

如何在 mongodb 中为 javascript 数组中的所有元素查找匹配项?

Mongo-数组查询,仅查找所有元素匹配的位置

在两个二维数组中查找所有接近的数字匹配

将数字数组与“数字数组数组”进行比较以查找匹配项