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.