Решение
fun intersection(nums1: IntArray, nums2: IntArray): IntArray {
val result = mutableListOf<Int>() // Создаем список для хранения результата
val uniqueNums1 = mutableSetOf<Int>() // Множество для хранения уникальных элементов из nums1
// Заполняем множество уникальными значениями из nums1
for (num in nums1) {
uniqueNums1.add(num)
}
// Проверяем, какие элементы из nums2 присутствуют в uniqueNums1 и добавляем их в результат
for (num in nums2) {
if (uniqueNums1.contains(num)) {
result.add(num) // Добавляем элемент в результат
uniqueNums1.remove(num) // Удаляем из множества, чтобы избежать дубликатов
}
}
// Преобразуем результат в массив и возвращаем
return result.toIntArray()
}