java中如何比较两个长度相同的int数组最大有多少元素连续一致?
要比较两个长度相同的int数组,最大有多少元素连续一致,可以使用以下方法:
- 声明一个变量maxCount,用于记录最大连续一致元素的个数,初始值为0。
- 声明一个变量currentCount,用于记录当前连续一致元素的个数,初始值为0。
- 遍历两个数组,比较对应位置的元素是否相等。
- 如果相等,则将currentCount加1。
- 如果不相等,则将currentCount重置为0。
- 每次比较后,更新maxCount的值为currentCount和maxCount中的较大值。
- 遍历结束后,maxCount的值即为最大连续一致元素的个数。
以下是一个示例代码:
public class Main {
public static void main(String[] args) {
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {1, 2, 4, 4, 5};
int maxCount = findMaxConsecutiveMatch(arr1, arr2);
System.out.println("最大连续一致元素的个数为:" + maxCount);
}
public static int findMaxConsecutiveMatch(int[] arr1, int[] arr2) {
int maxCount = 0;
int currentCount = 0;
for (int i = 0; i < arr1.length; i++) {
if (arr1[i] == arr2[i]) {
currentCount++;
} else {
currentCount = 0;
}
maxCount = Math.max(maxCount, currentCount);
}
return maxCount;
}
}
以上代码中,arr1和arr2分别为两个待比较的数组,最终输出的maxCount即为最大连续一致元素的个数
原文地址: https://www.cveoy.top/t/topic/iLH4 著作权归作者所有。请勿转载和采集!