Menu
CoddyTech

Intersection of Two Arrays

FácilHashingpython iconjava iconcpp iconc iconjs icon+10

Recibes dos arreglos de enteros, nums1 y nums2. Devuelve cada valor que aparece en ambos arreglos, ordenado de menor a mayor. Cada valor compartido aparece una vez en la respuesta, sin importar cuántas veces se repita en cualquiera de los arreglos.

Función

intersection(nums1: integer-array, nums2: integer-array) → integer-array
nums1integer-array
la primera lista de números enteros
nums2integer-array
la segunda lista de números enteros
Devuelveinteger-array
los valores que se encuentran en ambas listas, cada uno una vez, en orden creciente

Restricciones

  • 1 ≤ nums1.length, nums2.length ≤ 5000
  • -105 ≤ nums1[i], nums2[i] ≤ 105
  • Al menos un valor aparece en ambas matrices.

Ejemplos

Entrada
nums1 = [6, 2, 9, 2, 4]nums2 = [4, 4, 1, 6]
Salida
[4, 6]
Explicación
4 y 6 están en ambos arreglos. 4 aparece dos veces en nums2, pero se enumera una sola vez, y 2 y 9 nunca aparecen en nums2.

lock icon+16 pruebas ocultas al enviar

challenge icon

Para ir más allá

¿Qué pasaría si nums1 contiene 10 valores y nums2 contiene un millón y ya está ordenado? ¿Qué enfoque elegirías y puede la búsqueda binaria superar un recorrido completo?

Restablecer código
def intersection(nums1, nums2):
    # Escribe el código aquí
Casos de prueba

Caso 1

Caso 2

Entrada

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

Esperado

[4, 6]