Sobes.tech
Junior — Middle

Come implementare una funzione che determina il primo elemento di un array che non è presente in un secondo array?

sobes.tech AI

Risposta dell'AI

Per determinare il primo elemento del primo array che non è nel secondo, puoi scorrere il primo array e verificare per ogni elemento se è contenuto nel secondo. Alla prima discrepanza, restituisci quell'elemento.

Esempio in Kotlin per Android:

fun firstMissingElement(arr1: Array<Int>, arr2: Array<Int>): Int? {
    val set2 = arr2.toSet() // per ricerca rapida
    for (element in arr1) {
        if (element !in set2) {
            return element
        }
    }
    return null // se tutti gli elementi sono nel secondo array
}

Questo metodo è efficiente e facile da implementare.