两个有序数组合起来求第k小的数+左老师专访ACM大神(笔记)8月5日斗鱼直播实录

这篇博客详细讨论了如何在两个有序数组中寻找第k小的数,包括长度相等和不等的情况,并提供了不同情况下的解决方案。此外,还介绍了对ACM大神的专访内容。
摘要由CSDN通过智能技术生成

1.长度相等的两个有序数组寻找上中位数

注:上中位数1 2 3 4 5 6为3(偶数两个中位数为前面那个)
思路:去掉不可能为上中位数的,剩下的简化组合求上中位数。

1.1 奇数序列

位置 位置 位置 位置 位置
1 2 3 4 5
1’ 2’ 3’ 4’ 5’

数字代表第几个数,求上中位数(第5小的数)

case1: 3=3’ 则3或者3’为上中位数
case2: 3>3’ 不可能为上中位数的为3(1 2 1’ 2’ 3’已经5个数比它小) 4 5 1’ 2’,可能的为1 2 3’ 4’ 5’
则这种情况下我们可以把这10个数简化为:

位置 位置 位置
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值