Sobes.tech
Junior — Middle

Kā īstenot funkciju, kas nosaka pirmo elementu no masīva, kas nav otrajā masīvā?

sobes.tech AI

Atbilde no AI

Lai noteiktu pirmo masīva pirmo elementu, kura nav otrajā, jūs varat pārlūkot pirmo masīvu un pārbaudīt katru elementu, vai tas ir otrajā. Pirmās neatbilstības gadījumā atgrieziet šo elementu.

Piemērs Kotlin valodā Android:

fun firstMissingElement(arr1: Array<Int>, arr2: Array<Int>): Int? {
    val set2 = arr2.toSet() // ātrai meklēšanai
    for (element in arr1) {
        if (element !in set2) {
            return element
        }
    }
    return null // ja visi elementi ir otrajā masīvā
}

Šī pieeja ir efektīva un viegli īstenojama.