精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

LeetCode -求兩個(gè)有序數(shù)組的中間值

開發(fā) 前端
已知兩個(gè)有序數(shù)組 nums1 和 nums2,他們的數(shù)據(jù)長度分別是 n 和 m,將兩個(gè)數(shù)組合并成一個(gè)新數(shù)組,返回新數(shù)組的中間值。

[[435416]]

前言

我們社區(qū)陸續(xù)會(huì)將顧毅(Netflix 增長黑客,《iOS 面試之道》作者,ACE 職業(yè)健身教練。微博:@故胤道長[1])的 Swift 算法題題解整理為文字版以方便大家學(xué)習(xí)與閱讀。

LeetCode 算法到目前我們已經(jīng)更新了 3 期,我們會(huì)保持更新時(shí)間和進(jìn)度(周一、周三、周五早上 9:00 發(fā)布),每期的內(nèi)容不多,我們希望大家可以在上班路上閱讀,長久積累會(huì)有很大提升。

該算法題解的 github 倉庫地址是:https://github.com/soapyigu/LeetCode-Swift[2]

不積跬步,無以至千里;不積小流,無以成江海,Swift社區(qū) 伴你前行。如果大家有建議和意見歡迎在文末留言,我們會(huì)盡力滿足大家的需求。

難度水平:困難

描述

已知兩個(gè)有序數(shù)組 nums1 和 nums2,他們的數(shù)據(jù)長度分別是 n 和 m,將兩個(gè)數(shù)組合并成一個(gè)新數(shù)組,返回新數(shù)組的中間值。

整體的運(yùn)行時(shí)間復(fù)雜度應(yīng)該是 O(log (m+n))

示例

示例 1

  1. 輸入:nums1 = [1,3], nums2 = [2] 
  2. 輸出:2.00000 
  3. 說明:合并后的新數(shù)組為 [1,2,3],中間值為 2 

示例 2

  1. 輸入:nums1 = [1,2], nums2 = [3,4] 
  2. 輸出:2.50000 
  3. 說明:合并后的新數(shù)組為 [1,2,3,4],中間值為 (2 + 3) / 2 = 2.5 

示例 3

  1. 輸入:nums1 = [0,0], nums2 = [0,0] 
  2. 輸出:0.00000 

示例 4

  1. 輸入:nums1 = [], nums2 = [1] 
  2. 輸出:1.00000 

示例 5

  1. 輸入:nums1 = [2], nums2 = [] 
  2. 輸出:2.00000 

限制

  • nums1.length == m
  • nums2.length == n
  • 0 <= m <= 1000
  • 0 <= n <= 1000
  • 1 <= m + n <= 2000
  • -106 <= nums1[i], nums2[i] <= 106

答案

  1. class Solution { 
  2.    func findMedianSortedArrays(_ nums1: [Int], _ nums2: [Int]) -> Double { 
  3.        let m = nums1.count 
  4.        let n = nums2.count 
  5.         
  6.        if m > n { 
  7.            return findMedianSortedArrays(nums2, nums1) 
  8.        } 
  9.  
  10.        var halfLength: Int = (m + n + 1) >> 1 
  11.        var b = 0, e = m 
  12.        var maxOfLeft = 0 
  13.        var minOfRight = 0 
  14.                 
  15.        while b <= e { 
  16.            let mid1 = (b + e) >> 1 
  17.            let mid2 = halfLength - mid1 
  18.             
  19.            if mid1 > 0 && mid2 < n && nums1[mid1 - 1] > nums2[mid2] { 
  20.                e = mid1 - 1 
  21.            } else if mid2 > 0 && mid1 < m && nums1[mid1] < nums2[mid2 - 1] { 
  22.                b = mid1 + 1 
  23.            } else { 
  24.                if mid1 == 0 { 
  25.                    maxOfLeft = nums2[mid2 - 1] 
  26.                } else if mid2 == 0 { 
  27.                    maxOfLeft = nums1[mid1 - 1] 
  28.                } else { 
  29.                    maxOfLeft = max(nums1[mid1 - 1], nums2[mid2 - 1]) 
  30.                } 
  31.                 
  32.                if (m + n) % 2 == 1 { 
  33.                    return Double(maxOfLeft) 
  34.                } 
  35.                 
  36.                if mid1 == m { 
  37.                    minOfRight = nums2[mid2] 
  38.                } else if mid2 == n { 
  39.                    minOfRight = nums1[mid1] 
  40.                } else { 
  41.                    minOfRight = min(nums1[mid1], nums2[mid2]) 
  42.                } 
  43.                 
  44.                break 
  45.            } 
  46.        } 
  47.        return Double(maxOfLeft + minOfRight) / 2.0 
  48.    } 
  • 時(shí)間復(fù)雜度:O(log(n + m))
  • 空間復(fù)雜度:O(1)
  • 主要思想:** 對于 m 和 n 數(shù)字的數(shù)組,nums1 和 nums2,其中 m <= n。要在 nums1 中找到 mid1 的索引,將數(shù)組分成左右部分:

nums1[0, 1, ..., mid1 - 1] | nums1[mid1, mid1 + 1, ..., m]

nums2[0, 1, ..., mid2 - 1] | nums2[mid2, mid2 + 1, ..., n]

數(shù)組分后的左右部分要確保:

  • 左數(shù) = 右數(shù)
  • 左邊的最大值 <= 右邊的最小值

前往 LeetCode 練習(xí) https://leetcode.com/problems/median-of-two-sorted-arrays/

參考資料

[1]@故胤道長: https://m.weibo.cn/u/1827884772[2]LeetCode-Swift: https://github.com/soapyigu/LeetCode-Swift

本文轉(zhuǎn)載自微信公眾號「Swift社區(qū)」

 

責(zé)任編輯:姜華 來源: Swift社區(qū)
相關(guān)推薦

2021-01-28 08:20:41

鏈表空間復(fù)雜度

2021-08-03 08:13:47

數(shù)據(jù)

2020-10-25 08:47:36

Python有序字典

2021-02-04 08:18:53

LeetCode鏈表

2023-09-21 23:35:19

C++變量

2021-09-07 11:01:41

二叉搜索樹序數(shù)組

2012-05-28 22:43:02

蘋果

2021-07-22 23:27:45

Python工具算法

2022-06-17 09:46:51

Chrome 102Chrome瀏覽器

2009-07-15 18:29:22

Jython應(yīng)用

2010-07-02 12:26:51

LEACH協(xié)議

2021-06-11 17:49:29

變量代碼計(jì)算機(jī)

2025-03-03 09:50:00

2020-11-13 07:16:09

線程互斥鎖死循環(huán)

2020-08-04 07:30:52

CSS控制層疊inherit

2013-05-30 22:47:40

阿里巴巴阿里云昆塔盒子總動(dòng)員

2010-07-25 14:31:54

Telnet程序

2010-08-23 17:34:06

DHCP協(xié)議

2015-02-05 09:54:13

程序員

2010-07-17 00:59:44

cmd Telnet
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

91亚洲精选| 中文字幕观看视频| 久久99高清| 欧美日韩一区二区三区在线看| 中文字幕久久一区| 老牛影视av牛牛影视av| 丝袜美腿一区二区三区| 久久综合五月天| 亚洲调教欧美在线| 91精品国产自产观看在线 | 久久综合中文色婷婷| 波多野结衣视频免费观看| 午夜欧美精品| 中文字幕亚洲欧美日韩在线不卡| 国产精品手机在线观看| 99综合99| 91福利小视频| 给我免费播放片在线观看| 婷婷成人激情| 久久久久国产精品人| 91网免费观看| 一级黄色片在线播放| 亚洲免费影院| 欧美—级a级欧美特级ar全黄| 日本猛少妇色xxxxx免费网站| 国产一区二区三区不卡av| 欧美精品乱人伦久久久久久| 欧美女人性生活视频| 国产区在线看| 中文字幕免费一区| 欧美日韩精品不卡| 天天躁日日躁狠狠躁伊人| 麻豆视频观看网址久久| 国产成人精品999| 免费在线观看黄网站| 欧美区国产区| 欧美老女人xx| 国产精品99久久久久久成人| 欧美午夜精品一区二区三区电影| 亚洲男人天堂九九视频| 日本道中文字幕| 中文字幕日韩高清在线| 4438成人网| 亚洲精品第三页| 成人在线中文| 欧美天堂亚洲电影院在线播放| 久久精品.com| 亚洲男人av| 福利二区91精品bt7086| 全黄性性激高免费视频| 国产精品国精产品一二| 一区二区三区久久久| 中文字幕乱码免费| 二区三区四区高清视频在线观看| 亚洲欧洲在线观看av| 中文字幕在线中文字幕日亚韩一区| 91av资源在线| ●精品国产综合乱码久久久久| 91制片厂免费观看| av毛片在线| 亚洲国产欧美在线| 男人天堂1024| 国精产品一区一区三区四川| 欧美综合久久久| 奇米影视四色在线| 成人网av.com/| 69堂精品视频| 免费观看一区二区三区| av成人app永久免费| 亚洲第一中文字幕| 国产传媒第一页| 欧美女王vk| 日韩视频亚洲视频| 午夜精品福利在线视频| 欧美久久一区| 欧美制服第一页| 日韩国产成人在线| 久久97超碰国产精品超碰| 亚洲自拍偷拍福利| 涩涩视频免费看| 日本一区二区三级电影在线观看| 亚洲在线不卡| 韩国日本一区| 在线观看日韩av先锋影音电影院| 性刺激的欧美三级视频| av一级久久| 亚洲国产毛片完整版| 精品无码在线观看| 欧美日韩国内| 国产精品wwww| 成人高潮片免费视频| 91免费小视频| 天天操天天干天天玩| 久久影院午夜精品| 欧美日韩久久不卡| 黄色av网址在线观看| 欧美电影三区| 91精品国产99| 国产欧美久久久| 97精品超碰一区二区三区| 一区二区三区国| 欧美a级在线观看| 91精品国产黑色紧身裤美女| 黄色国产在线观看| 伊人久久大香线| 国产成人亚洲综合| 六月婷婷综合网| 国产精品久久久久久久岛一牛影视| 日本wwwcom| 天堂久久一区| 一区二区三区视频观看| 日韩xxx高潮hd| 国产九色精品成人porny| 欧美日韩在线不卡一区| 丰乳肥臀在线| 在线观看91av| 国产激情av在线| 99成人免费视频| 亚洲综合最新在线| 麻豆视频在线免费观看| 欧美性猛交xxxx黑人猛交| 在线播放国产视频| 99欧美视频| 国产精品第3页| 青青久在线视频免费观看| 一区二区三区成人| 三级av免费看| 99久久亚洲精品蜜臀| 国产精品视频26uuu| 久草视频在线看| 欧美午夜丰满在线18影院| 99久久久无码国产精品性波多 | 亚洲无码久久久久| 国产亚洲综合性久久久影院| 一区二区传媒有限公司| 福利片一区二区| 欧美国产日韩二区| a在线观看免费| 亚洲日穴在线视频| 国产无遮挡猛进猛出免费软件 | 九九精品在线视频| 国产麻豆免费观看| 亚洲欧洲一区二区三区| 九九热免费在线观看| 欧美va久久久噜噜噜久久| 国产精品国语对白| 91在线播放网站| 欧美精品第1页| 五月天激情丁香| 国产老肥熟一区二区三区| 麻豆传媒网站在线观看| 99re91这里只有精品| 欧美日韩成人免费| 黄色aaa毛片| 黄色成人在线免费| 亚洲人成人无码网www国产| 另类国产ts人妖高潮视频| 欧日韩一区二区三区| 高清在线一区| 久久综合电影一区| 亚洲国产日韩在线观看| 午夜伦理一区二区| 中文字幕国产综合| 蜜桃精品视频在线| 日本道在线视频| 盗摄系列偷拍视频精品tp| 97香蕉超级碰碰久久免费软件| 视频在线观看你懂的| 欧美性猛交一区二区三区精品 | 亚洲老妇激情| 国产99午夜精品一区二区三区| 国产伦子伦对白在线播放观看| 精品呦交小u女在线| 91麻豆精品在线| 亚洲天堂2014| 国产精品久久久久久在线观看| 午夜在线精品| 中文字幕一区二区三区最新| 香蕉成人app| 欧美在线视频网| 秋霞午夜在线观看| 精品国产髙清在线看国产毛片| 91精品国产综合久久久蜜臀九色| 国产精品高清亚洲| 无码人妻一区二区三区在线| 日韩精品亚洲一区| 久久国产精品免费观看| 亚洲美女久久| 亚洲尤物视频网| 神马久久资源| 欧美美女15p| 国产黄色片在线观看| 精品女同一区二区| 正在播放木下凛凛xv99| 亚洲一二三区在线观看| 精品无码国产污污污免费网站| 国产精品一区二区你懂的| 激情婷婷综合网| 影音先锋中文字幕一区二区| 亚洲三区在线观看| 日本一道高清一区二区三区| 51国偷自产一区二区三区 | 欧美又粗又大又爽| www.av视频在线观看| 国产精品麻豆一区二区 | 亚洲人成在线播放网站岛国| a级在线观看视频| 国产麻豆精品久久一二三| 热久久精品免费视频| 一本久道久久久| 8x8x华人在线| 欧美aaaa视频| 欧美日韩视频在线一区二区观看视频| 在线日韩成人| 国产欧美日韩最新| 日韩pacopacomama| 97国产在线视频| 女人黄色免费在线观看| 久久在线精品视频| 亚洲视频tv| 这里只有精品在线播放| 国产精品二线| 亚洲美女自拍视频| 天堂中文在线看| 亚洲成人网在线| 亚洲第九十九页| 日韩一区二区三区av| 国产精品欧美亚洲| 欧美精三区欧美精三区| 亚洲大片免费观看| 欧美视频在线免费看| 欧美特黄aaaaaa| 欧美视频在线观看免费网址| 成人精品在线看| 欧美日韩另类字幕中文| 五月天综合激情| 午夜精品久久一牛影视| 国产午夜精品无码一区二区| 一区二区三区在线观看动漫| 黄色a级片在线观看| 综合欧美亚洲日本| 欧美三级黄色大片| 亚洲视频一区在线观看| 老熟妻内射精品一区| 亚洲日本在线观看| 国产又黄又爽又无遮挡| 亚洲男人的天堂av| 青青草手机视频在线观看| 亚洲综合自拍偷拍| 69精品久久久| 黑人巨大精品欧美一区二区| 中文字幕精品三级久久久| 色综合久久中文综合久久97| 无码人妻精品一区二区三区蜜桃91 | 日韩av一区二区三区在线观看| 国产精品美女久久久久久不卡| 亚洲成人自拍视频| 久久久久国产| 人人妻人人澡人人爽欧美一区双 | the porn av| 国内精品国产三级国产a久久| 能看毛片的网站| eeuss影院一区二区三区| 尤物视频最新网址| 中文字幕一区二区三中文字幕| 乱老熟女一区二区三区| 亚洲一二三级电影| www.久久精品视频| 欧美日韩亚洲国产综合| www.av导航| 亚洲精品午夜精品| 美女写真理伦片在线看| 欧美成在线视频| 中文字幕在线直播| 国产欧美日韩中文| jizz国产精品| 天堂av一区二区| 欧美性久久久| 男女男精品视频站| 国产成人午夜高潮毛片| 熟女少妇一区二区三区| 亚洲色图在线视频| 日韩中文字幕在线观看视频| 欧美日韩国产大片| 色欲av伊人久久大香线蕉影院| 中文字幕亚洲综合久久| xxxx成人| 国产日韩在线视频| 欧美大奶一区二区| 日韩国产精品毛片| 亚洲欧美久久久| 毛毛毛毛毛毛毛片123| 成人久久视频在线观看| 一本在线免费视频| 天天av天天翘天天综合网色鬼国产| 在线免费观看一区二区| 日韩国产激情在线| 在线观看男女av免费网址| 国产精品极品美女粉嫩高清在线| 精品国产18久久久久久洗澡| 亚洲亚洲精品三区日韩精品在线视频| 亚洲高清在线| 亚洲天堂国产视频| 久久精品网站免费观看| 久久亚洲精品大全| 欧美日本视频在线| 激情小视频在线观看| 国产69精品久久久久9| 福利一区三区| 图片区小说区区亚洲五月| 亚洲作爱视频| 熟妇高潮一区二区| 综合婷婷亚洲小说| 伊人久久国产精品| 亚洲美女久久久| 91超碰在线播放| 国产精品免费观看高清| 亚洲国产精品日韩专区av有中文 | 佐佐木明希av| 美女精品自拍一二三四| 亚洲区免费视频| 欧美视频在线免费| 五十路在线视频| 久久久久国产精品免费网站| 免费看日产一区二区三区| 一区二区三区四区五区视频| 日韩精品电影在线观看| 日韩中文字幕电影| 欧美日韩亚洲一区二| 色偷偷在线观看| 国内久久久精品| 136福利精品导航| 日本男女交配视频| 国产精品18久久久久| 亚洲色婷婷一区二区三区| 日韩一区二区三区视频| a黄色片在线观看| 96成人在线视频| 欧美黄色大片网站| 久久久久久国产精品日本| 亚洲另类一区二区| 国内精品国产成人国产三级| 欧美精品一区二区免费| 精品国产三级| 日本一级黄视频| 成人91在线观看| 国产又黄又粗又爽| 国产亚洲精品91在线| 精品免费av一区二区三区| 亚洲欧洲一区二区福利| 久久www免费人成看片高清| 日日操免费视频| 91精品中文字幕一区二区三区| 国产激情视频在线观看| 99理论电影网| 亚洲国产欧美国产综合一区| 日韩精品卡通动漫网站| 欧美性生活影院| 18videosex性欧美麻豆| 国产精品久久久久免费| 国产精品综合| jizzjizzjizz国产| 日韩欧美中文字幕公布| 2001个疯子在线观看| 欧美日韩国产精品一卡| 久久精品av麻豆的观看方式| 99久久婷婷国产综合| 欧美精品一区二区在线观看| 黑人精品一区| 久久av喷吹av高潮av| 99riav久久精品riav| 在线免费看91| 国语自产在线不卡| 精品一区二区三| 原创真实夫妻啪啪av| 精品国产91久久久久久老师| 91欧美在线视频| 成人91免费视频| 日本视频一区二区| 久久久久香蕉视频| 一本色道久久88亚洲综合88| 久久伊人影院| 国产a级一级片| 18欧美乱大交hd1984| 青青草手机在线| 91在线观看免费网站| 一区二区三区精品视频在线观看 | 中文字幕免费视频观看| 亚洲精品videossex少妇| 日韩制服一区| 日b视频免费观看| 国产免费观看久久| 日本黄视频在线观看| 国产在线高清精品| 中日韩男男gay无套| 国产美女福利视频| 亚洲欧美国产另类| 视频在线亚洲| 自拍偷拍21p| 欧美日韩色婷婷|