Menu
CoddyTech

Intersection of Two Arrays

FácilHashingpython iconjava iconcpp iconc iconjs icon+10

Você recebe dois arrays de números inteiros, nums1 e nums2. Retorne todos os valores que aparecem nos dois arrays, em ordem crescente. Cada valor em comum aparece uma vez na resposta, independentemente de quantas vezes ele se repete em qualquer um dos arrays.

Função

intersection(nums1: integer-array, nums2: integer-array) → integer-array
nums1integer-array
a primeira lista de números inteiros
nums2integer-array
a segunda lista de números inteiros
Retornainteger-array
os valores encontrados em ambas as listas, uma vez cada, em ordem crescente

Restrições

  • 1 ≤ nums1.length, nums2.length ≤ 5000
  • -105 ≤ nums1[i], nums2[i] ≤ 105
  • Pelo menos um valor aparece em ambos os arrays.

Exemplos

Entrada
nums1 = [6, 2, 9, 2, 4]nums2 = [4, 4, 1, 6]
Saída
[4, 6]
Explicação
4 e 6 estão em ambos os arrays. 4 aparece duas vezes em nums2, mas é listado uma vez, e 2 e 9 nunca aparecem em nums2.

lock icon+16 testes ocultos ao enviar

challenge icon

Para ir além

E se nums1 tiver 10 valores e nums2 tiver um milhão, já ordenados? Qual abordagem você escolheria, e a busca binária consegue ser mais rápida do que percorrer tudo?

Redefinir código
def intersection(nums1, nums2):
    # Escreva o código aqui
Casos de teste

Caso 1

Caso 2

Entrada

nums1 = [6, 2, 9, 2, 4]
nums2 = [4, 4, 1, 6]

Esperado

[4, 6]