java - 在另一个数组中搜索数组 - 算法

标签 java arrays

<分区>

有没有办法在另一个数组中找到一个数组,比如

a=[1,2,3,4,5,6,7]
b=[2,3,4]
c=[2,4,5]

// b is child of a, but c is NOT child of a.

好吧,我知道使用蛮力方法我可以在另一个数组中找到该数组。但我想知道是否有任何算法可以帮助我......或者(因为我正在使用 JAVA 所以)JAVA 中是否有任何内置功能可以帮助我?

最佳答案

正如这里已经提到的:

https://stackoverflow.com/a/3940684/351861:

public static int findArray(Integer[] array, Integer[] subArray)
{
    return Collections.indexOfSubList(Arrays.asList(array), Arrays.asList(subArray));
}

显然,Java 具有为此构建的功能。

关于java - 在另一个数组中搜索数组 - 算法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28353461/

相关文章:

java - 如何在java中连接两个 map ?

java - 与 Selenium 交互到 Google Translate 网站时启用 javascript 失败

arrays - Swift,字符串检查

javascript - 如何为对象中的所有键和值添加属性?

c - C 中的字符串数组操作

javascript - 如何根据另一个数组的排序方式对一个数组进行排序? (JavaScript)

java - Doxygen 排除 getter 和 setter

java - 为什么这个 for 循环会给出空指针异常?

java - ViewFlipper 中动画的 OutOfMemory

java - 使用多个索引对 String[] 的 ArrayList 进行排序