日志16

二分查找

#include<iostream>

#include<cstdio>

#include<algorithm>

using namespace std;

const int N = 1e3 + 5;

int n, m;

int a[N];

void binarySearch(int m)

{

//left:序列的左端位置,right:序列的右端位置

int left = 0, right = n - 1;

int mid; //序列的中间位置

/****** 请补充以下的while循环******/

while(left < right)

{

int mid= (left+right)/2;

if(m<a[mid]){

right=mid;}

else

left=mid+1;}

if(m==a[left-1])

cout<<"YES"<<endl;

else cout<<"NO"<<endl;

}

int main()

{

cin >> n;

for(int i = 0 ; i < n ; i++)

{

cin >> a[i];

}

sort(a, a+n); //从小大进行排序

cin >> m;

binarySearch(m);

return 0;

}#include<iostream>

#include<cstdio>

#include<algorithm>

using namespace std;

const int N = 1e3 + 5;

int n, m;

int a[N];

void binarySearch(int m)

{

//left:序列的左端位置,right:序列的右端位置

int left = 0, right = n - 1;

int mid; //序列的中间位置

/****** 请补充以下的while循环******/

while(left < right)

{

int mid= (left+right)/2;

if(m<a[mid]){

right=mid;}

else

left=mid+1;}

if(m==a[left-1])

cout<<"YES"<<endl;

else cout<<"NO"<<endl;

}

int main()

{

cin >> n;

for(int i = 0 ; i < n ; i++)

{

cin >> a[i];

}

sort(a, a+n); //从小大进行排序

cin >> m;

binarySearch(m);

return 0;

}v

全部评论

相关推荐

给我发了笔试链接,想着等晚上回去做,结果还没做流程就终止了
伟大的小黄鸭在学习:我猜就是笔试几乎没用,就是用来给用人部门拖时间复筛简历的,可能用人部门筛到你简历觉得不合适就提前挂了
投递小鹏汽车等公司10个岗位
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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