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

相关推荐
LYFlied2 分钟前
【每日算法】LeetCode 5. 最长回文子串(动态规划)
数据结构·算法·leetcode·职场和发展·动态规划
李少兄4 分钟前
从一篇IDEA笔记开始,我走出了自己的技术创作路
java·笔记·intellij-idea
老赵聊算法、大模型备案11 分钟前
《人工智能拟人化互动服务管理暂行办法(征求意见稿)》深度解读:AI“拟人”时代迎来首个专项监管框架
人工智能·算法·安全·aigc
雪花desu11 分钟前
【Hot100-Java中等】/LeetCode 128. 最长连续序列:如何打破排序思维,实现 O(N) 复杂度?
数据结构·算法·排序算法
松涛和鸣14 分钟前
41、Linux 网络编程并发模型总结(select / epoll / fork / pthread)
linux·服务器·网络·网络协议·tcp/ip·算法
鹿角片ljp17 分钟前
力扣26.有序数组去重:HashSet vs 双指针法
java·算法
SweetCode21 分钟前
汉诺塔问题
android·java·数据库
XFF不秃头30 分钟前
力扣刷题笔记-合并区间
c++·笔记·算法·leetcode
p&f°36 分钟前
Java面试题(全)自用
java·开发语言
爬山算法40 分钟前
Hibernate(9)什么是Hibernate的Transaction?
java·后端·hibernate