2024/10/5 数据结构打卡

对两个长度为n的升序序列A和B的元素按由小到大的顺序依次访问,这里访问的

含义只是比较序列中两个元素的大小,并不实现两个序列的合并,因此空间复杂度为 O(1)。按照

上述规则访问到第n个元素时,这个元素即为两个序列A和B的中位数。

int middle(int a[],int b[],int n)

{

int i,j,k;

k=1;i=0;j=0;

while(k!=n)

{

if(a[i]>b[j] &&j<n)

{

j++;

k++;

}

else if(a[i]<=b[j]&&i<n)

{

i++;

k++;

}

}

if(a[i]<b[j])

{

return a[i];

}

else

{

return b[j];

}

}

时间复杂度n 空间复杂度1

相关推荐
迈巴赫车主12 分钟前
求最大公约数-欧几里得算法(辗转相除法)
算法·最大公约数
sunwenjian88615 分钟前
Java进阶--IO流
java·开发语言
lxl130725 分钟前
C++算法(15)BFS_FloodFill
算法·宽度优先
小王C语言28 分钟前
【基础IO】————简单设计一下libc库
前端·数据结构·算法
亦复何言??29 分钟前
BeyondMimic 论文解析
人工智能·算法·机器人
WolfGang00732133 分钟前
代码随想录算法训练营 Day20 | 回溯算法 part02
算法
YXXY31335 分钟前
前缀和算法
算法
客卿12336 分钟前
滑动窗口--模板
java·算法
_日拱一卒1 小时前
LeetCode:滑动窗口的最大值
数据结构·算法·leetcode
zjjsctcdl1 小时前
java与mysql连接 使用mysql-connector-java连接msql
java·开发语言·mysql