Sobes.tech
Junior — Middle

Kaip įgyvendinti funkciją, kuri nustato pirmą elementą iš masyvo, kuris nėra antrame masyve?

sobes.tech AI

Atsakymas iš AI

Norint nustatyti pirmąjį pirmojo masyvo elementą, kurio nėra antrajame, galite pereiti per pirmąjį masyvą ir patikrinti kiekvieną elementą, ar jis yra antrajame. Pirmo neatitikimo atveju grąžinkite tą elementą.

Pavyzdys Kotlin kalba Android:

fun firstMissingElement(arr1: Array<Int>, arr2: Array<Int>): Int? {
    val set2 = arr2.toSet() // greitam paieškai
    for (element in arr1) {
        if (element !in set2) {
            return element
        }
    }
    return null // jei visi elementai yra antrajame masyve
}

Šis požiūris yra efektyvus ir lengvai įgyvendinamas.