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

相关推荐
2601_949816223 小时前
Redis 配置日志
java
遇见你...4 小时前
A01-Spring概述
java·后端·spring
Via_Neo6 小时前
JAVA中以2为底的对数表示方式
java·开发语言
野生技术架构师7 小时前
一线大厂Java面试八股文全栈通关手册(含源码级详解)
java·开发语言·面试
袋鼠云数栈7 小时前
集团数字化统战实战:统一数据门户与全业态监管体系构建
大数据·数据结构·人工智能·多模态
廋到被风吹走7 小时前
【AI】Codex 多语言实测:Python/Java/JS/SQL 效果横评
java·人工智能·python
tERS ERTS7 小时前
MySQL中查看表结构
java
坊钰7 小时前
Java 死锁问题及其解决方案
java·开发语言·数据库
于先生吖8 小时前
SpringBoot+MQTT 无人健身房智能管控系统源码实战
java·spring boot·后端
小月球~8 小时前
天梯赛 · 并查集
数据结构·算法