Junior — Middle
É possível usar eficientemente uma tabela hash para determinar elementos únicos em um array ou lista?
sobes.tech IA
Resposta da IA
Sim, pode usar eficientemente uma tabela de hash (em Go, um map) para determinar elementos únicos numa matriz ou lista. A ideia é percorrer todos os elementos e adicioná-los ao map como chaves. Como as chaves em um map são únicas, isso permitirá filtrar rapidamente os elementos duplicados.
Exemplo em Go:
func uniqueElements(arr []int) []int {
seen := make(map[int]bool)
var result []int
for _, v := range arr {
if !seen[v] {
seen[v] = true
result = append(result, v)
}
}
return result
}
Essa abordagem funciona em tempo O(n), onde n é a quantidade de elementos, muito mais eficiente do que ciclos aninhados com O(n²).