Menu
CoddyTech

Median of Two Sorted Arrays

Тебе даны два списка целых чисел, nums1 и nums2, каждый отсортирован от меньшего к большему и содержит как минимум одно значение. Верни медиану всех их значений вместе в виде текста.

При нечётном общем количестве медиана — это среднее значение, например "4". При чётном количестве это среднее арифметическое двух средних значений, например "2.5" или "-0.5". Записывай целое число без десятичной точки, а ноль — как "0", никогда как "-0". Стремись к временной сложности O(log(min(m, n))).

Функция

findMedianSortedArrays(nums1: integer-array, nums2: integer-array) → string
nums1integer-array
первый список, отсортированный от меньшего к большему
nums2integer-array
второй список, отсортированный от наименьшего к наибольшему
Возвращаетstring
медиана всех значений в виде текста, например «4» или «-2.5»

Ограничения

  • 1 ≤ nums1.length, nums2.length ≤ 3000
  • -106 ≤ nums1[i], nums2[i] ≤ 106
  • Оба списка отсортированы в неубывающем порядке, значения могут повторяться.

Примеры

Ввод
nums1 = [1, 4]nums2 = [2, 7, 9]
Вывод
"4"
Пояснение
Вместе значения составляют 1, 2, 4, 7, 9. У пяти значений есть одно среднее значение — третье, это 4.
challenge icon

Дополнительный вопрос

Можешь ли ты использовать тот же разрез, чтобы найти k-е наименьшее значение в двух списках для любого k за логарифмическое время?

Сбросить код
def findMedianSortedArrays(nums1, nums2):
    # Напишите код здесь

Тест #1

Тест #2

Тест #3

Аргументы

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

Ожидаемый вывод

"4"