<分区>
有没有办法在另一个数组中找到一个数组,比如
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 中是否有任何内置功能可以帮助我?
<分区>
有没有办法在另一个数组中找到一个数组,比如
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 中是否有任何内置功能可以帮助我?
最佳答案
正如这里已经提到的:
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/