最美情侣中文字幕电影,在线麻豆精品传媒,在线网站高清黄,久久黄色视频

歡迎光臨散文網(wǎng) 會員登陸 & 注冊

給定兩個大小分別為 m 和 n 的正序(從小到大)數(shù)組 nums1 和 nums2。請你找出并返回

2023-02-28 10:17 作者:酸奶公園  | 我要投稿


給定兩個大小分別為 m 和 n 的正序(從小到大)數(shù)組 nums1 和 nums2。請你找出并返回這兩個正序數(shù)組的 中位數(shù) 。


算法的時間復雜度應該為 O(log (m+n)) 。


?


示例 1:


輸入:nums1 = [1,3], nums2 = [2]

輸出:2.00000

解釋:合并數(shù)組 = [1,2,3] ,中位數(shù) 2

示例 2:


輸入:nums1 = [1,2], nums2 = [3,4]

輸出:2.50000

解釋:合并數(shù)組 = [1,2,3,4] ,中位數(shù) (2 + 3) / 2 = 2.5

?


?


提示:


nums1.length == m

nums2.length == n

0 <= m <= 1000

0 <= n <= 1000

1 <= m + n <= 2000

-106 <= nums1[i], nums2[i] <= 106


class Solution {

? ? public double findMedianSortedArrays(int[] nums1, int[] nums2) {

? ? ? ? int n1 = nums1.length;

? ? ? ? int n2 = nums2.length;

? ??

? ? ? ? if (n1 > n2) return findMedianSortedArrays(nums2, nums1);

? ??

? ? ? ? int iMin = 0;

? ? ? ? int iMax = n1;

? ? ? ? int mid = (n1 + n2 + 1) / 2;

? ? ? ? double median;

? ??

? ? ? ? while (iMin <= iMax) {

? ? ? ? ? ? int i = (iMin + iMax) / 2;

? ? ? ? ? ? int j = mid - i;?

? ? ? ? ? ? if (i < iMax && nums2[j - 1] > nums1[i]) {

? ? ? ? ? ? ? ? iMin++;

? ? ? ? ? ? }

? ? ? ? ? ? else if (i > iMin && nums1[i - 1] > nums2[j]) {

? ? ? ? ? ? ? ? iMax--;?

? ? ? ? ? ? }

? ? ? ? ? ? else {

? ? ? ? ? ? ? ? int maxLeft;?

? ? ? ? ? ? ? ? if (i == 0)?

? ? ? ? ? ? ? ? ? ? maxLeft = nums2[j - 1];

? ? ? ? ? ? ? ? else if (j == 0)?

? ? ? ? ? ? ? ? ? ? maxLeft = nums1[i - 1];

? ? ? ? ? ? ? ? else?

? ? ? ? ? ? ? ? ? ? maxLeft = Math.max(nums1[i - 1], nums2[j - 1]);

? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? if ((n1 + n2) % 2 == 1) {

? ? ? ? ? ? ? ? ? ? return maxLeft;

? ? ? ? ? ? ? ? }

? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? int minRight;

? ? ? ? ? ? ? ? if (i == n1)

? ? ? ? ? ? ? ? ? ? minRight = nums2[j];

? ? ? ? ? ? ? ? else if (j == n2)

? ? ? ? ? ? ? ? ? ? minRight = nums1[i];

? ? ? ? ? ? ? ? else

? ? ? ? ? ? ? ? ? ? minRight = Math.min(nums1[i], nums2[j]);

? ? ? ? ? ? ? ??

? ? ? ? ? ? ? ? median = (double) (maxLeft + minRight) / 2.0;

? ? ? ? ? ? ? ? return median;

? ? ? ? ? ? }

? ? ? ? }

? ? ? ? return 0.0;

? ? }

}


給定兩個大小分別為 m 和 n 的正序(從小到大)數(shù)組 nums1 和 nums2。請你找出并返回的評論 (共 條)

分享到微博請遵守國家法律
安达市| 定兴县| 龙口市| 鹰潭市| 商南县| 高雄县| 隆安县| 门源| 姚安县| 吴忠市| 镇远县| 南漳县| 潢川县| 万全县| 郓城县| 永寿县| 青岛市| 土默特右旗| 徐水县| 南丹县| 德保县| 瓮安县| 黄龙县| 中牟县| 阿坝| 桐柏县| 都安| 松滋市| 宣武区| 邯郸市| 关岭| 格尔木市| 岳阳市| 武山县| 建宁县| 平昌县| 疏勒县| 襄汾县| 宾川县| 邢台市| 龙门县|