【发布时间】:2015-12-16 00:21:56
【问题描述】:
例如,以下问题说明:
编写一个方法,将两个整数数组作为参数并打印它们的所有公共元素。
我的尝试:
public static void commonElements(int[] A, int[] B)
{
for(int i = 0; i < A.length; i++)
for(int j = 0; j < B.length; j++)
if(A[i] == B[j])
System.out.print(A[i] + " ");
}
现在,问题是该代码仅在每个数组中的元素仅出现一次时才有效。但是例如,如果数组 A 中有两个 4,数组 B 中有四个 4,则输出将是 8 个 4,这是错误的!
那么,我如何检查数组中的某个元素是否已经出现,以便代码不会考虑它。
【问题讨论】:
-
如果是
found,那么break