- 数十万很大的两个有序数组找出相同数据
根据有序的特性针对性遍历,代码可能会有一些问题,还望大佬指正
/**
* 数十万很大的两个有序数组找出相同数据
*/
public class ArrayEqual {
public static void main(String[] args) {
int[] m = {2, 4, 6, 9, 12, 13, 15, 16};
int[] n = {3, 5, 9, 12, 15};
Search(m, n);
}
private static void Search(int[] m, int[] n) {
int minLength = Math.min(m.length, n.length);
int i = 0, j = 0;
while (j < minLength || i < minLength) {
if (m[i] == n[j]) {
System.out.println(m[i]);
i++;
j++;
} else if (m[i] < n[j]) {
i++;
} else {
j++;
}
}
}
}