您现在的位置: 首页 专题 > > 正文
算法-寻找两个正序数组的中位数_环球热点
发布时间:2023-04-26 18:14:55 来源:腾讯云


(资料图片仅供参考)

给定两个大小分别为 m 和 n 的正序(从小到大)数组nums1 和nums2。请你找出并返回这两个正序数组的 中位数 。

算法的时间复杂度应该为 O(log (m+n)) 。

这道题要求找出两个已排序数组的中位数,且算法的时间复杂度应为 O(log(m+n))。其中,O 表示时间复杂度的上限,log 表示对数,m 和 n 分别表示两个数组的大小。

我们可以使用二分查找算法来解决这个问题。首先,我们将两个数组分别记为 nums1 和 nums2。为了方便,我们假设 nums1 的长度小于等于 nums2 的长度。

我们可以在 nums1 中选取一个位置 i,在 nums2 中选取一个位置 j,使得 i+j=(m+n+1)/2,其中 m 和 n 分别是两个数组的长度。如果我们能够保证:

nums1[i-1] <= nums2[j] 且 nums2[j-1] <= nums1[i]

那么,我们就已经将 nums1 和 nums2 分成了两个部分,且第一部分中的所有元素都小于第二部分中的所有元素。此时,中位数即为:

当 m+n 为奇数时,中位数为 max(nums1[i-1],nums2[j-1]); 当 m+n 为偶数时,中位数为 (max(nums1[i-1],nums2[j-1])+min(nums1[i],nums2[j]))/2。

为了保证上述条件成立,我们可以使用二分查找算法在 [0, m] 中查找合适的 i 值。在每次二分查找时,我们可以计算出 j 的值,然后检查上述条件是否成立。如果成立,则返回中位数;否则,我们就需要调整 i 的值,以便满足上述条件。具体地,如果 nums1[i-1] > nums2[j-1],则我们需要将 i 的值减小,否则将 i 的值增大。时间复杂度为 O(log(min(m,n)))。

下面是代码实现:

class Solution:    def findMedianSortedArrays(self, nums1: List[int], nums2: List[int]) -> float:        if len(nums1) > len(nums2):            nums1, nums2 = nums2, nums1        m, n = len(nums1), len(nums2)        left, right = 0, m        while left <= right:            i = (left + right) // 2            j = (m + n + 1) // 2 - i            if i < m and nums2[j-1] > nums1[i]:                left = i + 1            elif i > 0 and nums1[i-1] > nums2[j]:                right = i - 1            else:                if i == 0:                    max_left = nums2[j-1]                elif j == 0:                    max_left = nums1[i-1]                else:                    max_left = max(nums1[i-1], nums2[j-1])                if (m + n) % 2 == 1:                    return max_left                if i == m:                    min_right = nums2[j]                elif j == n:                    min_right = nums1[i]                else:                    min_right = min(nums1[i], nums2[j])                return (max_left + min_right) / 2

标签:

算法-寻找两个正序数组的中位数_环球热点

给定两个大小分别为m和n的正序(从小到大)数组 nums1和 nums2。请你找出并返回这两个正序数组的中位数。

【世界快播报】银保监会:一季度民营企业贷款平均利率较上年下降0.06个百分点

观点网讯:4月26日,中国银保监会今日公布数据显示,一季度,商业银行累计实现净利润6679亿元,同比增长1 3

天天即时看!龙岗法院联合多方共建“智法廊桥”助力数字创意产业高质量发展

读特客户端·深圳新闻网2023年4月26日讯(记者李云云通讯员裴红军)为搭建知识产权司法保护与数字创意产业

本田计划明年启用全固态电池示范生产线

【本田计划明年启用全固态电池示范生产线】4月26日,本田针对电动化等企业改革举措举办新闻发布会。会上介

加速释放低代码能力!普元助推农村中小银行信创化、数智化双赢 世界动态

近日,旨是凝聚行业力量助推农村金融创新发展的“2023农村中小银行数字化转型研讨会”在南京成功举办。...

靖边县气象台发布雷雨大风黄色预警【Ⅲ级/较重】【2023-04-26】|焦点资讯

靖边县气象台2023年04月26日15时10分发布雷雨大风黄色预警信号:预计未来6小时内下述地区可能受雷雨大风影

【热闻】脱毛广告用猩猩对比女性 被罚20万具体详细内容是什么

脱毛广告用猩猩对比女性被罚20万今天的热度非常高,现在也是在热搜榜上了,那么具体的脱毛广告用猩猩对比女

淄博文旅局:“五一”期间客流量已超出接待能力|世界视讯

淄博文旅局:“五一”期间客流量已超出接待能力

尼加拉瓜著名歌唱家古斯塔沃:美国到处制造动乱 中国到处帮助建设

新华网马那瓜4月25日电(记者李保东)“我写《只有一个中国》这首歌是想表明,中国的事中国人决定,美国无权

华安证券:给予新宙邦买入评级

华安证券股份有限公司王强峰,刘天文近期对新宙邦进行研究并发布了研究报告《电解液盈利下滑,高端氟化学品

【时快讯】微信聊天记录恢复软件下载安装_微信聊天记录恢复软件免费版安卓

1、1 搜索登陆数据兔恢复大师官网,下载安装启动软件,此时需要为数据兔恢复大师授予手机数据处理操作的限

世界看热讯:道家思想

1、古代道家是一种思想流派,最早追溯到上古时代,道家用“道”来探究自然、社会、人生之间的关系。2、...

每日简讯:美国4月消费者信心指数创9个月新低 美联储5月料加息25基点丨就市论市

平安银行平安避险策略分析师李妳指出:美国4月消费者信心指数创9个月新低。债务上限及银行业担忧,避险情绪

环球观速讯丨老河口市“量体裁衣”培训农村困难残疾人

老河口市“量体裁衣”培训农村困难残疾人---湖北日报客户端讯(通讯员韩海云)4月25日,老河口市残联在...

今日快看!武汉今日晴好气温升,明后又有雨水来扰

在经过了几天凄风冷雨的洗礼后昨天阳光终于再次上线气温也较前天有明显回升今天晴好天气将继续与我们相伴非

世界今日报丨美媒列出史上最伟大的25名球员,职业生涯最佳和最差的单场表现

最近在季后赛,吉米巴特勒打出了职业生涯最强的一场比赛,这对于很多球迷们来说,吉米巴特勒是被严重低估的

陕西安康旬阳市:“三管三抓四健全” 提升农村供水保障水平|环球微速讯

中国农科新闻网是农业科技报社顺应网络时代新媒体发展趋势,在三农领域倾心打造的集资讯、互动、网上展示于

全球快讯:2023年幼儿园卫生保健工作计划精选(7篇)

日子如同白驹过隙,不经意间,我们又要开展新的工作,快来对今后的工作做个计划吧。以下是小编整理的一些20

环球关注:一批大项目提速开工 稳投资“扬鞭”加力

近期,一批重点项目开工,不仅基础设施“大项目”加快落地,高技术产业也表现亮眼,成为拉动投资增长、...

龙虎榜 建发股份8月24日成交明细

金融界APP2022年8月24日讯,建发股份(600153)报收10 78元,跌幅-10 02%,成交量8347 92

方华富:黄金准备上攻,日内上看2018! 每日热议

黄金持续的震荡之后目前开始逐步转多小周期看起来是个空头如果放大到周线来看就是个高位震荡形态前期是连续

百货零售业加快绿色转型(消费万花筒)

从产品到包装都使用环保材料、支架和包装盒采用可完全降解的牛皮纸、月历卡使用后施以水分和泥土能种出花朵

足球前瞻:谢菲尔德联VS西布罗姆维奇,国际米兰VS尤文图斯,巴列卡诺VS巴萨

尤文图斯近期联赛端进攻输出较为乏力,防线强度也在下滑,客场方面有4成多的胜率,近期客战制胜能力也在下

暗伤 离怅_对于暗伤 离怅简单介绍

1、《暗伤。2、离怅》是航川海创作的百合小说。3、发表于晋江文学网。文章到此就分享结束,希望对大家有所

每经热评丨大族数控赚4亿分大股东7亿 “A拆A”不应变“抽血”工具|天天实时

每经评论员黄宗彦分红是上市公司回馈投资者的最好方式之一,但近期大族数控(SZ301200,股价38 46元,市值1

鱿鱼邻居逃生好玩吗 鱿鱼邻居逃生玩法简介-全球速看料

信息量超大丨北京市出台 “打造信创高地” 专项政策:最高奖励3000万

工伤十级伤残赔多少钱 工伤十级伤残赔偿多少钱|每日动态

报道:等效电阻是什么意思_等效电阻

天天新资讯:财报速递:晶瑞电材2022年全年净利润1.63亿元,总体财务状况一般

【环球时快讯】铁猴子传奇系列全集顺序_铁猴子

新乳业强势挺进百亿阵营,2023年一季度扣非净利同比增长115.57%-热文

天天速讯:韵达股份股东户数增加136.97%,户均持股37.26万元

措施费包括哪些费用_措施费包括哪些

怎么寻找天使投资人信息 怎么寻找天使投资人

石亭村|环球看点

均胜电子:一季度营收利润双增长 毛利率持续改善

广州举办今年第二次骨灰撒海公祭仪式 焦点日报

合肥庐州壹号产业基金揭牌,50亿 世界速递

全球最新:意向投资5.3亿元!锡林郭勒-太仆寺旗京蒙产业协作招商推介会在北京成功举办

英特尔周一跌超2% 郭明錤:Sapphire Rapids服务器芯片需求不及预期 通讯

【提醒】事关退钱!最新提醒!-天天精选

《灌篮高手》电影版大卖国语剧版下架 爱奇艺回应因运营调整 环球热推荐

一季度我国免征新能源车辆购置税超212亿元_快报

环球热议:外国友人看德州|感受中式建筑魅力 外国友人赴庆云开启文化之旅

递四方重新开通中国-美国中国-加拿大转运线路|环球百事通

今日最新!散文家张晓风:世上所有美好都会留下余香

高度重视IR关系管理,中国建筑多维度提升市值管理水平

环球聚焦:酒店回应“大厅睡沙发99元一晚”:沙发是给客人坐的,不会作为床位售卖

环球快资讯丨《生化危机4重制版》专家S+需要几张改造券? 专家S+改造券需求数量

数据匹配怎么操作_数据匹配

焦点短讯!小黄鱼app是诈骗吗_小黄鱼app

“双学双争”大学习“挺进五强”建新功丨 五强路上加速跑

全球热头条丨游戏、传媒股继续活跃 多股涨超10%

石英砂巨头宣布扩产! --> 石英砂巨头宣布扩产!

她曾被前夫一巴掌打跑!二婚嫁给体操世界冠军,如今婚姻幸福甜蜜 全球聚看点

农副产品都包括什么品类 农副产品包括哪些产品

中国基尼系数在世界排名靠前 中国基尼系数

【世界新要闻】证券日报:息差新趋势催化银行估值重塑

当前热议!以爱筑家 石榴集团用品质交付迎业主荣归

全球聚焦:最忙财报周来袭!经济担忧下科技股能否成为新亮点?

芦笋怎么吃家常做法(芦笋怎么吃家常做法,一煮一淋真简单,营养全保留,孩子要多吃)

大悦城(000031):4月25日技术指标出现观望信号-“黑三兵”

世卫组织:推动尽快实现全球零疟疾_每日聚焦

挖潜稳产路越走越宽——吉林油田推进绿色低碳建设纪实

英雄的口琴

储能招标丨国家电投东明&诸城项目储能系统检测技术服务招标! 全球播资讯

全球观速讯丨古尔曼预测苹果 AR / VR 头显功能:适配数十万款 iPad 应用

华研精机(301138)4月24日主力资金净买入206.55万元

到底咋样?《星球大战绝地:幸存者》媒体评分4月26日晚间解禁!|全球消息

内蒙古唯一 张文科获评“健康中国2022年度最美践行者”

银行股异动拉升 中信银行涨超5%-世界快播

欧普泰2022年营收1.33亿 净利2915.9万 本期合同签订额较去年同期增长

4月25日MiniLED板块跌幅达2%

聚和材料:4月24日融资买入1019.4万元,融资融券余额1.11亿元|世界微资讯

x 广告
x 广告

Copyright ©  2015-2022 热讯自然网版权所有  备案号:豫ICP备20005723号-6   联系邮箱:29 59 11 57 8@qq.com