1236 - 二分查找

 

代码

#include<bits/stdc++.h>
using namespace std;
int a[1100000];
int main()
{
	int n,x,l,r,p,mid,i;
	cin>>n;
	for(i=1;i<=n;i++)
		cin>>a[i];
	cin>>x;
	l=1;
	r=n;
	p=-1;
	while(l<=r)
	{
		mid=(r+l)/2;
		if(a[mid]==x)
		{
			p=mid;
			break;
		}
		else if(x<a[mid]) r=mid-1;
		else if(x>a[mid]) l=mid+1;
	}
	cout<<(p==-1?-1:p);
	return 0;
}

记得点赞+关注+收藏!!!谢谢!!! 

 

 

相关推荐

  1. 二分查找.

    2024-03-21 19:40:06       28 阅读
  2. leetcode704. 二分查找

    2024-03-21 19:40:06       59 阅读
  3. 704. 二分查找

    2024-03-21 19:40:06       51 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-03-21 19:40:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-03-21 19:40:06       100 阅读
  3. 在Django里面运行非项目文件

    2024-03-21 19:40:06       82 阅读
  4. Python语言-面向对象

    2024-03-21 19:40:06       91 阅读

热门阅读

  1. Acwing1113. 红与黑

    2024-03-21 19:40:06       47 阅读
  2. OSDI 2023

    2024-03-21 19:40:06       43 阅读
  3. 在Spring Boo动态修改日志级别

    2024-03-21 19:40:06       40 阅读
  4. ClickHouse聚合函数groupUniqArray如何理解?

    2024-03-21 19:40:06       36 阅读
  5. binary.write 和 binary.read

    2024-03-21 19:40:06       37 阅读
  6. 网络体系结构的形成

    2024-03-21 19:40:06       43 阅读