为了账号安全,请及时绑定邮箱和手机立即绑定

两个数组A和B,都已经升序排列. 用什么方式获得A和B重复的值?

两个数组A和B,都已经升序排列. 用什么方式获得A和B重复的值?

绝地无双 2018-11-21 17:17:56
int[] A = { 1, 3, 5, 7, 9, 24, 88, 108, 126, 139 }; int[] B = { 2, 5, 24, 88, 108, 110, 112, 126 };//得出A B 数组的重复值,不用.net库提供的方法,也不使用嵌套for循环的方式应该怎么做? 想不到好的办法.请各位尽量以代码示例,不胜感激
查看完整描述

3 回答

?
郎朗坤

TA贡献1921条经验 获得超9个赞

保存A、B的当前元素的索引值indexA和indexB,都初始化为0

比较A、B的当前元素

如果相等,则是重复的,indexA和indexB都加1

如果A[indexA]<B[indexB],那么indexA加1

如果A[indexA]>B[indexB],那么indexB加1

最后A或B的索引值超出范围时结束

按照上面的流程,只需要遍历一次


查看完整回答
反对 回复 2018-11-25
?
30秒到达战场

TA贡献1828条经验 获得超6个赞

有啥 规律不,只好 for嵌套吧

C# linq的话直接取交集。var query=A.Intersect(B);


查看完整回答
反对 回复 2018-11-25
  • 3 回答
  • 0 关注
  • 806 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信