题解 | #查找#

查找

http://www.nowcoder.com/practice/d93db01c2ee44e8a9237d63842aca8aa

//二分查找需要先使排列元素有序 #include #include #include

using namespace std;

const int Maximum = 100; int array[Maximum];

bool Binary_Search(int n,int target){ int left = 0; int right = n-1; while(left <= right){ int middle = (left+right)/2; if(target < array[middle]){ right = middle-1; } else if(target > array[middle]){ left = middle+1; } else{ return true; } } return false; }

int main(){ int n,m; while(cin>>n){ for(int i=0; i<n; i++){ cin>>array[i]; } sort(array,array+n); cin>>m; for(int j=0; j<m; j++){ int temp; cin>>temp; if(Binary_Search(n,temp)){ cout<<"YES"<<endl; } else{ cout<<"NO"<<endl; } } } return 0; }

全部评论

相关推荐

01-12 17:45
门头沟学院 Java
叁六玖:这样的应该钱不多,以前我也被问,我在问他们实习公工资多少,一般都是2200-2800
找实习记录
点赞 评论 收藏
分享
2025-11-24 14:22
安徽师范大学 财务
勇敢求职牛牛:然后简历的话,我个人意见(双非本有零星的垃圾offer),学校经历太多了,写了也应该往财务方面靠,然后技能方面多写一点吧,比如ERP的水平,对某些行业的流程(制造业),对数据的逻辑和敏感之类的
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务