Menu
CoddyTech

Median of Two Sorted Arrays

Sana iki tam sayı listesi veriliyor: nums1 ve nums2. Her biri küçükten büyüğe sıralıdır ve en az bir değer içerir. Tüm değerlerinin birlikte medyanını metin olarak döndür.

Toplam sayı adedi tekse medyan ortadaki değerdir; örneğin "4". Adet çiftse medyan ortadaki iki değerin ortalamasıdır; örneğin "2.5" veya "-0.5". Tam sayıları ondalık nokta olmadan, sıfırı ise "0" olarak yaz; asla "-0" yazma. O(log(min(m, n))) zaman karmaşıklığını hedefle.

Fonksiyon

findMedianSortedArrays(nums1: integer-array, nums2: integer-array) → string
nums1integer-array
en küçükten en büyüğe sıralanmış ilk liste
nums2integer-array
küçükten büyüğe sıralanmış ikinci liste
Döndürürstring
tüm değerlerin medyanı; "4" veya "-2.5" gibi metin olarak

Kısıtlar

  • 1 ≤ nums1.length, nums2.length ≤ 3000
  • -106 ≤ nums1[i], nums2[i] ≤ 106
  • Her iki liste de azalmayan sırada sıralanmıştır ve değerler tekrarlanabilir.

Örnekler

Girdi
nums1 = [1, 4]nums2 = [2, 7, 9]
Çıktı
"4"
Açıklama
Birlikte değerler 1, 2, 4, 7, 9'dur. Beş değer olduğundan bir orta değer vardır; üçüncü değer olan 4.
challenge icon

Ek soru

İki listenin k'ıncı en küçük değerini, herhangi bir k için logaritmik zamanda bulmak üzere aynı kesimi kullanabilir misin?

Kodu sıfırla
def findMedianSortedArrays(nums1, nums2):
    # Kodu buraya yazın

Test #1

Test #2

Test #3

Argümanlar

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

Beklenen Çıktı

"4"