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

相关推荐
汀、人工智能5 小时前
03 - 运算符
数据结构·算法·数据库架构·位运算·哈希表·03 - 运算符
小肝一下5 小时前
每日两道力扣,day4
c++·算法·leetcode·职场和发展
柏林以东_5 小时前
java遍历的所有方法及优缺点
java·开发语言·数据结构
升职佳兴5 小时前
SQL 进阶3:连续登录问题与 ROW_NUMBER 差值法完整解析
java·数据库·sql
菜鸟‍5 小时前
【论文学习】Disco:基于邻接感知协同着色的密集重叠细胞实例分割方法
人工智能·学习·算法
KhalilRuan5 小时前
Burst编译器的底层原理
java·开发语言
牧天白衣.5 小时前
力扣215.数组中的第K个最大元素
算法·leetcode
cxr8285 小时前
控制理论基础
人工智能·算法
Zww08915 小时前
idea配置注释模板
java·ide·intellij-idea
Renhao-Wan5 小时前
Docker 核心原理详解:镜像、容器、Namespace、Cgroups 与 UnionFS
java·后端·docker·容器