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

相关推荐
skywalker_114 分钟前
Java中异常
java·开发语言·异常
2501_940315267 分钟前
航电oj:首字母变大写
开发语言·c++·算法
没有天赋那就反复10 分钟前
JAVA 静态方法
java·开发语言
CodeByV28 分钟前
【算法题】多源BFS
算法
TracyCoder12331 分钟前
LeetCode Hot100(18/100)——160. 相交链表
算法·leetcode
浒畔居33 分钟前
泛型编程与STL设计思想
开发语言·c++·算法
Java天梯之路33 分钟前
Spring Boot 钩子全集实战(七):BeanFactoryPostProcessor详解
java·spring boot·后端
派大鑫wink33 分钟前
【Day61】Redis 深入:吃透数据结构、持久化(RDB/AOF)与缓存策略
数据结构·redis·缓存
wr2005141 小时前
第二次作业,渗透
java·后端·spring
独处东汉1 小时前
freertos开发空气检测仪之输入子系统结构体设计
数据结构·人工智能·stm32·单片机·嵌入式硬件·算法