Sobes.tech
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²).