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

相关推荐
踢足球09295 分钟前
寒假打卡:2026-01-24
数据结构·算法
Anastasiozzzz23 分钟前
Redis的键过期是如何删除的?【面试高频】
java·数据库·redis·缓存·面试
亲爱的非洲野猪26 分钟前
动态规划进阶:多维DP深度解析
算法·动态规划
老神在在00128 分钟前
Token身份验证完整流程
java·前端·后端·学习·java-ee
王九思35 分钟前
Java 内存分析工具 MAT
java·开发语言·安全
AlenTech42 分钟前
197. 上升的温度 - 力扣(LeetCode)
算法·leetcode·职场和发展
浅水壁虎1 小时前
任务调度——XXLJOB2(调度中心)
java·spring boot·spring
青火coding1 小时前
SOFAServerless架构的意义
java·运维·中间件·架构·serverless
夕除1 小时前
java--2
java·开发语言
橘颂TA1 小时前
【Linux 网络】TCP 拥塞控制与异常处理:从原理到实践的深度剖析
linux·运维·网络·tcp/ip·算法·职场和发展·结构与算法