求两有序数组是否有相同元素
来源:互联网 发布:cs go mac 闪退 编辑:程序博客网 时间:2024/06/07 12:17
//判断两个有序数组中是否存在相同的元素#include <iostream>using namespace std;bool comparation(int *a,int *b){int i=0,j=0;while(i<sizeof(a)/sizeof(int) || j<sizeof(b)/sizeof(int)){ if(a[i]==b[j]) return true; else if(a[i]>b[j]){ j++; } else{ i++; }}return false;}void main(){int a[]={1,2,3,4,5,6,7,8};int b[]={9,10,11,12,13};cout<<comparation(a,b)<<endl; //1代表有相同,0代表没有getchar();}
利用的思想如下:如果a[i]>b[j],那么b数组向后移一个元素跟a[i]比较,反之亦然,如果一个升序一个降序的话一个从i=0比较,一个从j=sizeof(b)/sizeof(int)-1开始比较。
还可以优化就是比较两者的交集部分,速度更快。
- 求两有序数组是否有相同元素
- 判断两数组是否有相同元素
- 笔试题---求两数组相同元素
- 判断两个数组是否有相同元素
- 求两个有序数组相同元素的个数-JAVA
- 比较两个有序数组中是否有相同数字
- 判断两个有序数组中是否有相同的数字
- 求一个长度为n的整型有序数组中是否有出现次数超过n/2的元素
- c语言:判断两个数组是否有相同的元素
- C语言 判断两个数组里是否有相同元素
- C语言判断两个数组是否有相同的元素
- C语言判断两个数组是否有相同的元素
- 两数组中的相同元素
- 两数组找相同元素
- 两数组找相同元素
- 2个有序数组,找出相同元素
- 两个有序数组判断存在相同元素
- 判断两个有序数组中是否有相同的数字(第十七周上机任务)
- Adb不能启动问题
- evdo协议基础知识
- C# List<T> 数组,集合等排序
- IOS开发共享设置,通过iTunes允许上传本地文件
- sms开发-webservice
- 求两有序数组是否有相同元素
- Automatic Reference Counting (ARC)
- INS-40904 错误解决
- hdu2114
- sms开发-http状态码
- 黑马程序员_(张孝祥)高新技术
- Linux 使用
- Android-使用AIDL进程间通信
- 春运火车票抢票浏览器强力推荐,秒抢车票到手