代码实现如下:
思路
-
定义三个变量,在三个数组中,由后向前遍历
代码待完善
-
数组是否合法,未检查
-
当查找不到时的返回值为 -1 ,有待商榷
public class Test {
public static void main(String args[])
{
int[] a = new int[]{3,4,5,6,7,8,9,10,11};
int[] b = new int[]{5,6,7,8,9};
int[] c = new int[]{6,7,8,9,10};
System.out.println(Test.findMaxCommon(a,b,c));
}
public static int findMaxCommon(int[] x,int[] y,int[] z)
{
int i,j,k;
i = x.length-1;
j = y.length-1;
k = z.length-1;
while(i>0 && j>0 && k>0)
{
if(x[i] > y[j]) i--;
else if(y[j] > z[k]) j--;
else if(z[k] > x[i]) k--;
else
{
return x[i];
}
}
return -1;
}
}