Pemrograman KompetitifMudah

Pasangan Terdekat dalam Dua Array

Panduan terperinci dan implementasi Python untuk masalah 'Pasangan Terdekat dalam Dua Array'.

Pernyataan Masalah

Mudah

Tulis fungsi closest_pair_two_arrays(arr1, arr2, x) yang mengambil dua larik bilangan bulat arr1 dan arr2 yang diurutkan, dan bilangan bulat target x. Ini harus menemukan dan mengembalikan tupel (a, b) di mana a berasal dari arr1 dan b berasal dari arr2 sehingga perbedaan absolut antara (a + b) dan x diminimalkan. Jika ada beberapa pasangan seperti itu, kembalikan pasangan dengan elemen terkecil dari arr1.

Kendala
  • 1 <= len(arr1), len(arr2) <= 10^5
  • arr1 and arr2 are sorted in ascending order.
  • -10^9 <= arr1[i], arr2[j], x <= 10^9

Contoh

Example 1
Input
closest_pair_two_arrays([1, 4, 5, 7], [10, 20, 30, 40], 32)
Output
(1, 30)
Explanation

1 from arr1 and 30 from arr2 sum to 31, which is closest to 32 (absolute difference is 1).

Example 2
Input
closest_pair_two_arrays([1, 4, 5, 7], [10, 20, 30, 40], 50)
Output
(7, 40)
Explanation

7 from arr1 and 40 from arr2 sum to 47, which is closest to 50 (absolute difference is 3).

Need a Hint?
Pertimbangkan untuk menggunakan struktur data khusus Pencarian & Penyortiran seperti kumpulan atau tumpukan.
Edge Cases to Watch
  • Struktur masukan kosong
  • Masukan elemen tunggal
  • Batasan angka yang besar

Siap Memecahkannya?

Open the problem in PyRun's browser-based Python editor. Your code runs fully offline — no server required.

Buka di Editor
Found this breakdown helpful?

PyRun is built and maintained by an independent solo developer. If this helped your interview prep, consider buying a coffee!

Buy me a coffee

Sumber Daya Python yang Direkomendasikan

Perluas pengetahuan Anda dengan tutorial interaktif terkait, lembar contekan, dan perbandingan kode.