两个排序后数组中是否存在相同数字
2016-09-02 13:59
316 查看
因为两个数组都是排好序的。所以只要一次遍历就行了。首先设两个下标,分别初始化为两个数组的起始地址,依次向前推进。推进的规则是比较两个数组中的数字,小的那个数组的下标向前推进一步,直到任何一个数组的下标到达数组末尾时,如果这时还没碰到相同的数字,说明数组中没有相同的数字。
[cpp]
view plain
copy
bool findCommon(int a[],int size_a,int b[],int size_b)
{
int i=0,j=0;
while(i<size_a&&j<size_b)
{
if(a[i]==b[j])
return true;
if(a[i]>b[j])
j++;
if(a[i]<b[j])
i++;
}
return false;
}
相关文章推荐
- 【指针】16周项目四。判断两个有序数组中是否存在相同的数字
- 判断两个数组中是否存在相同的数字
- 判断两个有序数组中是否存在相同的数字
- 判断两个数组中是否存在相同的数字
- 判断两个有序数组中是否存在相同的数字
- 十六周——判断两个有序数组中是否存在相同的数字
- 比较两个有序数组中是否有相同数字
- 两个有n个数的整数数组,都排好序了。 用O(n)的时间查找两个数组是否有相同的数字。
- 【算法题】找出两个已序数组,是否含有相同的数字
- A B两个相同长度整数数组,判断相同下标对应值是否相等,true或者false 存在布尔数组C中
- 第十六周 项目四 两个数组中是否有相同的数字
- 【算法】找出两个已序数组,是否含有相同的数字
- 用指针判断是否两个数组是否有相同的数字,有的话输出相同数字
- 判断两个有序数组中是否有相同的数字
- 给定两个排好序的数组,怎样高效得判断这两个数组中存在相同的数字?
- 如何高效的判断数组中是否存在至少两个相同的数值,存在返回true,不存在返回false
- javascript 判断两个数组中是否存在相同元素
- 判断两个数组中是否有相同的数字
- 给定一个数组和一个数字,给定的数组里是否存在两个数字之和等于给定的数字
- 给定两个排好序的整型数组,怎么判断它们是否含有相同的数字?