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

相关推荐
Kiyra1 分钟前
LinkedHashMap 源码阅读
java·开发语言·网络·人工智能·安全·阿里云·云计算
sheji34161 分钟前
【开题答辩全过程】以 山林湖泊生态文明建设管控系统为例,包含答辩的问题和答案
java·spring boot
幽络源小助理11 分钟前
SpringBoot兼职发布平台源码 | JavaWeb项目免费下载 – 幽络源
java·spring boot·后端
2501_9167665419 分钟前
【Java】HashMap集合实现类
java·开发语言
hope_wisdom21 分钟前
C/C++数据结构之队列基础
c语言·数据结构·c++·队列·queue
不会聊天真君64724 分钟前
设计模式、线程状态、上下文切换、线程安全(JAVA并发第二期)
java
Swift社区26 分钟前
死锁:线程卡死不是偶然,而是设计问题
java·spring·maven
不一样的故事12626 分钟前
高速采集箱
算法·信号处理
uup26 分钟前
防止短信验证码接口被盗刷问题
java
xxxmine33 分钟前
ConcurrentHashMap 和 Hashtable 的区别详解
java·开发语言