Я не думаю, что подход, предложенный catchmeifyoutry, сработает.
Допустим, у вас есть два массива
1: {1,1,2,3,4,5}
2: {1,3,6,7}
тогда ответ должен быть 1 и 3. Но если мы используем подход с хеш-таблицей, 1 будет иметь счет 3, и мы никогда не найдем 1 в его ситуации.
Также проблемы становятся более сложными, если мы введем что-то вроде этого:
1: {1,1,1,2,3,4}
2: {1,1,5,6}
Здесь я думаю, что мы должны дать вывод как 1,1. Предложенный подход не работает в обоих случаях.
Решение:
прочитать первый массив и поместить в хеш-таблицу. Если мы снова найдем тот же ключ, не увеличивайте счетчик. Читайте второй массив таким же образом. Теперь в хеш-таблице у нас есть общие элементы, которые имеют значение 2.
Но опять-таки этот подход потерпит неудачу во втором наборе ввода, который я дал ранее.