求一道面试题的算法???

helloDongXiu 2009-05-14 11:38:40
有A、B两个有序数组,|A|=N1,|B|=N2,求N1+N2的循环次数中A、B两个数组中相同的值??(求一个算法!)
...全文
132 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
outou 2009-05-14
  • 打赏
  • 举报
回复
路过
xiaoyasheng 2009-05-14
  • 打赏
  • 举报
回复
矩阵啊,都不记得怎么算的了,帮顶了
zhuqueta0101 2009-05-14
  • 打赏
  • 举报
回复
面试的时候看到有序,首先想到的就是折半。。
烈火蜓蜻 2009-05-14
  • 打赏
  • 举报
回复
上面的ai++少了分号,
算法很简单,不用注释了吧
烈火蜓蜻 2009-05-14
  • 打赏
  • 举报
回复
现假定A和B数组都是从小到大的排列

int ai=0,bi=0;
int sameCount=0;
for( int i = 0; i < N1 + N2 && ai < A.Length && bi < B.Length; i++ )
{
if(A[ai] == B[bi])
{
ai++;
bi++;
sameCount++;
}
else if(A[ai]>b[bi])
bi++;
else
ai++
}

111,118

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧