https://leetcode.com/problems/intersection-of-two-arrays/description/ Easy

Решение

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()
}