Sobes.tech
Junior — Middle

Jak zaimplementować funkcję, która określa pierwszy element z tablicy, który nie występuje w drugiej tablicy?

sobes.tech AI

Odpowiedź od AI

Aby określić pierwszy element z pierwszej tablicy, którego nie ma w drugiej, można przejść przez pierwszy array i sprawdzić dla każdego elementu, czy znajduje się w drugim. Przy pierwszym niezgodności zwróć ten element.

Przykład w Kotlin dla Androida:

fun firstMissingElement(arr1: Array<Int>, arr2: Array<Int>): Int? {
    val set2 = arr2.toSet() // dla szybkiego wyszukiwania
    for (element in arr1) {
        if (element !in set2) {
            return element
        }
    }
    return null // jeśli wszystkie elementy są w drugim array
}

Taka metoda jest wydajna i prosta w implementacji.