java Stumpped:在两个整数数组中检测相同的整数序列
首先,我是一个java新手。我一直在寻找一种简洁的方法来解决这个问题,它不涉及列表或哈希表,但还没有找到:
**注意,这不是家庭作业,而是“构建Java程序”第7章中的练习#14
编写一个名为contains的方法,该方法接受两个整数数组作为参数,并返回一个布尔值指示第二个数组的元素是否出现在第一个数组中
例如:
Integer[] list1 = {1,6,2,1,4,1,2,1,8};
Integer[] list2 = {1,2,1};
调用contains(list1, list2)
将返回true
。我得到了嵌套for循环的想法,它可以遍历数组,但我看不到明确的解决方案:
public static Boolean contains(Integer[] listOfNumbers1, Integer[] listOfNumbers2){
for(int i = 0 ; i < listOfNumbers2.length; i++){
for(int j = 0 ; j < listOfNumbers1.length; j++){
}
}
return true;
}
# 1 楼答案
(您实际上没有指定是否需要考虑重复项,从您的示例来看,您似乎正在尝试查看array1是否将array2的所有元素按顺序排列)
有几种不同的情况需要考虑:
# 2 楼答案
因此,基本上,我们希望遍历搜索数组(
listOfNumbers1
)中的每个位置,并检查它是否是我们要查找的序列的开始(listOfNumbers2
)# 3 楼答案