题解 | #查找#

查找

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

#include <bits/stdc++.h>
using namespace std;
int a[101];
bool find(int n,int x){
    int left=0;
    int right=n-1;
    
   
    while(left<=right){
        int mid=(left+right)/2;
         if(x==a[mid]) return true;
         if(a[mid]>x){
            right=mid-1;
         }
    
        if(a[mid]<x){
            left=mid+1;
         }
}
return false;
}
int main() {
    int n,m;
    while(cin>>n){
    
    for(int i=0;i<n;i++){
        cin>>a[i];
    }
    sort(a,a+n);
    cin>>m;
    for(int i=0;i<m;i++){
        int z;
        cin>>z;
       bool outcome=find(n,z);
       if(outcome) printf("YES\n");
       else printf("NO\n");
    }
}
}
// 64 位输出请用 printf("%lld")

全部评论

相关推荐

ohs的小木屋:比不少实习待遇高了
点赞 评论 收藏
分享
风中翠竹:真的真的真的没有kpi。。。面试官是没有任何kpi的,捞是真的想试试看这个行不行,碰碰运气,或者是面试官比较闲现在,没事捞个人看看。kpi算HR那边,但是只有你入职了,kpi才作数,面试是没有的。
双非有机会进大厂吗
点赞 评论 收藏
分享
自学java狠狠赚一...:骗你点star的,港卵公司,记得把star收回去
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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