日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Leet Code OJ 4. Median of Two Sorted Arrays [Difficulty: Hard]

發(fā)布時間:2024/2/28 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Leet Code OJ 4. Median of Two Sorted Arrays [Difficulty: Hard] 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

題目

There are two sorted arrays nums1 and nums2 of size m and n respectively.

Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).

Example 1:

nums1 = [1, 3] nums2 = [2]The median is 2.0

Example 2:

nums1 = [1, 2] nums2 = [3, 4]The median is (2 + 3)/2 = 2.5

翻譯

有2個排序過的數(shù)組nums1,nums2,它們的長度分別是m和n。
找到兩個數(shù)組的中位數(shù),總的運行時間需要是 O(log (m+n))。
例1:

nums1 = [1, 3] nums2 = [2]中位數(shù):2.0

例2:

nums1 = [1, 2] nums2 = [3, 4]中位數(shù): (2 + 3)/2 = 2.5

分析

以下解法LeetCode時間為65ms,雖然Accepted了,但時間復(fù)雜度沒到O(log (m+n)),該解法待后續(xù)優(yōu)化。

Java版代碼(時間復(fù)雜度O(m+n),空間復(fù)雜度O(m+n)):

public class Solution {public double findMedianSortedArrays(int[] nums1, int[] nums2) {if (nums1.length == 0 && nums2.length == 0) {return 0.0;} else if (nums1.length == 0) {return getMid(nums2);} else if (nums2.length == 0) {return getMid(nums1);}Double mid1 = getMid(nums1), mid2 = getMid(nums2);int len = nums1.length + nums2.length;int index1 = len / 2, index2 = len / 2;if (len % 2 == 0) index1--;int sum = 0, current, j = 0, k = 0;if (mid1 < mid2) {j = nums1.length < 2 ? 0 : nums1.length / 2 - 1;} else {k = nums2.length < 2 ? 0 : nums2.length / 2 - 1;}for (int i = j + k; i < len; i++) {if (j >= nums1.length) {if (sum == 0) {sum = nums2[index1 - nums1.length];}return (sum + nums2[index2 - nums1.length]) / 2.0;} else if (k >= nums2.length) {if (sum == 0) {sum = nums1[index1 - nums2.length];}return (sum + nums1[index2 - nums2.length]) / 2.0;}if (nums1[j] < nums2[k]) {current = nums1[j];j++;} else {current = nums2[k];k++;}if (i == index1) {if (index1 == index2) {return current;}sum = current;}if (i == index2) {sum += current;return sum / 2.0;}}return 0;}public Double getMid(int n[]) {int len = n.length;if (len == 0) {return null;}if (len % 2 == 0) {return (n[len / 2 - 1] + n[len / 2]) / 2.0;} else {return n[len / 2] / 1.0;}} }

總結(jié)

以上是生活随笔為你收集整理的Leet Code OJ 4. Median of Two Sorted Arrays [Difficulty: Hard]的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 亚洲欧美一区二区三区情侣bbw | h色视频在线观看 | 日本一区二区高清免费 | 国产精品国产三级国产a | 日韩在线不卡一区 | a视频免费在线观看 | 国产亚洲欧美日韩精品一区二区三区 | 亚洲av永久无码精品一百度影院 | 成人一区二区三区在线观看 | 国产伦精品一区二区三区四区视频 | 日韩视频国产 | 三区在线| hd极品free性xxx护士 | 91精品观看 | 蜜臀在线播放 | 亚洲欧美自偷自拍 | 好吊日精品视频 | 国产成人久久精品麻豆二区 | 欧美看片 | 午夜网站在线观看 | 日本一级淫片1000部 | 中文字幕一区二区三区人妻四季 | 在线观看的av | 成人免费无码大片a毛片 | 天天干夜夜拍 | 亚色在线视频 | 日韩三区在线观看 | 先锋影音亚洲 | 欧美日韩在线视频一区二区三区 | 久久久九九九九 | 天堂中文av在线 | 亚洲爆乳无码精品aaa片蜜桃 | 国产一区二区三区视频免费在线观看 | 色香欲综合网 | 快播av在线 | 在线h网站| 欧美日韩一区二区三区 | 亚洲国产精品成人va在线观看 | 欧美另类老妇 | 麻豆国产一区二区三区四区 | 69久人妻无码精品一区 | 久久肉| 美女伊人网| 老王66福利网 | 日本成人三级 | 丰满大乳少妇在线观看网站 | 手机av不卡| 97在线精品 | 丰满少妇在线观看网站 | 狠狠干网| 中文字幕乱妇无码av在线 | 波多野结衣一二三四区 | 日韩精品久久久久久久的张开腿让 | 人妻丰满熟妇aⅴ无码 | 国产91黄色 | 亚洲一本在线观看 | 国产在线喷水 | 精品一区二区三区免费视频 | 在线观看欧美一区二区 | 国产农村妇女毛片精品久久 | 星铁乱淫h侵犯h文 | 色偷偷免费视频 | 日韩视频一区在线 | 97精品国产97久久久久久粉红 | 国产香蕉视频在线播放 | 操少妇视频 | jjzz日本女人 | 国产爽视频 | 日本视频免费在线播放 | 夜夜骑日日操 | 国产午夜在线播放 | 久久第一页 | www.久久久久久久 | 亚洲av综合永久无码精品天堂 | 中文字幕免费观看 | 日韩区在线观看 | 亚洲精品一区二区三区在线观看 | av在线黄| 国产sm调教一区二区 | 欧美日韩在线免费视频 | 荷兰女人裸体性做爰 | 中文字幕一区二区三区人妻 | 亚洲国产精品成人av | 国产午夜网站 | 特一级黄色片 | 精品九九九 | 欧美日韩精品久久久免费观看 | 免费日韩 | 国产亚洲视频一区 | 亚州三级| 中文人妻熟女乱又乱精品 | ass亚洲肉体欣赏pics | 91福利影院| av在线免费观看网站 | 烈性摔跤 | 久久久久亚洲国产 | 在线免费观看污网站 | 欧美国产日韩一区 | 一级中文片 |