Rekabetçi ProgramlamaKolay

İki Dizideki En Yakın Çift

'İki Dizideki En Yakın Çift' sorunu için ayrıntılı kılavuz ve Python uygulaması.

Sorun Bildirimi

Kolay

arr1 ve arr2 tamsayılarından oluşan iki sıralı diziyi ve x hedef tamsayısını alan bir closest_pair_two_arrays(arr1, arr2, x) işlevi yazın. (a, b) dizisini bulmalı ve döndürmelidir; burada a, arr1'dan ve b, arr2'dendir; böylece (a + b) ve x arasındaki mutlak fark en aza indirilir. Böyle birden fazla çift varsa, arr1'den en küçük öğeye sahip olanı döndürün.

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

Örnekler

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?
Kümeler veya yığınlar gibi Arama ve Sıralamaya özgü veri yapılarını kullanmayı düşünün.
Edge Cases to Watch
  • Boş giriş yapıları
  • Tek eleman girişleri
  • Büyük sayısal sınırlar

Çözmeye Hazır mısınız?

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

Editörde Aç
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

Önerilen Python Kaynakları

İlgili etkileşimli eğitimler, yardımcı sayfalar ve kod karşılaştırmalarıyla bilginizi genişletin.