Java方法:计算最大连续一致元素个数
以下是一个返回最大连续一致元素个数的Java方法的示例:
public static int fMCM(int[] arr1, int[] arr2) {
int maxLen = 0;
int currLen = 0;
for (int i = 0; i < arr1.length; i++) {
if (arr1[i] == arr2[i]) {
currLen++;
maxLen = Math.max(maxLen, currLen);
} else {
currLen = 0;
}
}
return maxLen;
}
public static void main(String[] args) {
int[] intArray = {1, 2, 3, 4, 5};
int[] intArray2 = {1, 2, 3, 4, 6};
int maxLen = fMCM(intArray, intArray2);
System.out.println('最大连续一致元素个数:' + maxLen);
}
输出结果为:
最大连续一致元素个数:4
在上面的示例中,fMCM方法使用两个数组arr1和arr2作为参数,遍历这两个数组的元素,如果元素相等,则将currLen加1,并且更新maxLen为当前currLen和maxLen中的较大值。如果元素不相等,则将currLen重置为0。最终返回maxLen作为最大连续一致元素个数。在main方法中,我们使用示例数组调用fMCM方法,并将结果输出到控制台。
原文地址: https://www.cveoy.top/t/topic/qr7Y 著作权归作者所有。请勿转载和采集!