定两个整型数组,本题要求找出不是两者共有的元素。
时间: 2023-04-25 09:05:24 浏览: 103
首先,我们需要定义两个整型数组,可以使用以下语句:
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {3, 4, 5, 6, 7};
接下来,我们需要找出不是两者共有的元素。可以使用以下算法:
1. 遍历第一个数组,将每个元素存储到一个 HashSet 中。
2. 遍历第二个数组,对于每个元素,检查它是否在 HashSet 中出现过。如果出现过,从 HashSet 中删除该元素;否则,将该元素存储到另一个 HashSet 中。
3. 最后,第二个 HashSet 中剩余的元素就是不是两者共有的元素。
以下是具体的代码实现:
int[] arr1 = {1, 2, 3, 4, 5};
int[] arr2 = {3, 4, 5, 6, 7};
Set<Integer> set1 = new HashSet<>();
Set<Integer> set2 = new HashSet<>();
for (int i = ; i < arr1.length; i++) {
set1.add(arr1[i]);
}
for (int i = ; i < arr2.length; i++) {
if (set1.contains(arr2[i])) {
set1.remove(arr2[i]);
} else {
set2.add(arr2[i]);
}
}
System.out.println("不是两者共有的元素:");
for (int num : set2) {
System.out.print(num + " ");
}
输出结果为:6 7
阅读全文