Menu
CoddyTech

Intersection of Two Arrays

MudahHashingpython iconjava iconcpp iconc iconjs icon+10

Kamu mendapatkan dua array bilangan bulat, nums1 dan nums2. Kembalikan setiap nilai yang muncul di kedua array, diurutkan dari yang terkecil ke yang terbesar. Setiap nilai yang sama muncul satu kali dalam jawaban, sebanyak apa pun nilai itu berulang di salah satu array.

Fungsi

intersection(nums1: integer-array, nums2: integer-array) → integer-array
nums1integer-array
daftar bilangan bulat pertama
nums2integer-array
daftar bilangan bulat kedua
Mengembalikaninteger-array
nilai yang terdapat di kedua list, masing-masing satu kali, dalam urutan menaik

Batasan

  • 1 ≤ nums1.length, nums2.length ≤ 5000
  • -105 ≤ nums1[i], nums2[i] ≤ 105
  • Setidaknya satu nilai muncul di kedua array.

Contoh

Input
nums1 = [6, 2, 9, 2, 4]nums2 = [4, 4, 1, 6]
Output
[4, 6]
Penjelasan
4 dan 6 ada di kedua array. 4 muncul dua kali di nums2, tetapi hanya dicantumkan sekali, sedangkan 2 dan 9 tidak pernah muncul di nums2.
challenge icon

Pertanyaan lanjutan

Bagaimana jika nums1 berisi 10 nilai dan nums2 berisi satu juta nilai yang sudah diurutkan? Pendekatan mana yang akan kamu pilih, dan apakah pencarian biner bisa lebih cepat daripada menelusuri semuanya?

Reset kode
def intersection(nums1, nums2):
    # Tulis kodemu di sini

Tes #1

Tes #2

Argumen

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

Output yang diharapkan

[4, 6]