题目解析
本题应该只是考察逻辑处理,以及集合,字典的使用。
具体逻辑请看代码注释。
Java算法源码
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int[] arr1 = Arrays.stream(sc.nextLine().split(",")).mapToInt(Integer::parseInt).toArray();
int[] arr2 = Arrays.stream(sc.nextLine().split(",")).mapToInt(Integer::parseInt).toArray();
getResult(arr1, arr2);
}
public static void getResult(int[] arr1, int[] arr2) {
// 统计arr1中各数字出现次数
HashMap<Integer, Integer> countMap1 = new HashMap<>();
for (int num : arr1) {
countMap1.put(num, countMap1.getOrDefault(num, 0) + 1);
}
// 统计arr2中各数字出