1236 - 二分查找

代码

cpp 复制代码
#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;
}

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

相关推荐
肥猪猪爸13 分钟前
TextToSql——Vanna的安装与使用
人工智能·python·算法·机器学习·大模型·ollama·vanna
June`26 分钟前
C++11(四):特殊类与单例模式设计精要
开发语言·c++
明月别枝惊鹊丶35 分钟前
【C++】GESP 三级手册
java·开发语言·c++
谈笑也风生37 分钟前
经典算法题详解之切分数组(一)
数据结构·算法·leetcode
松涛和鸣40 分钟前
28、Linux文件IO与标准IO详解:从概念到实战
linux·网络·数据结构·算法·链表·list
长安er1 小时前
LeetCode 167/15 两数之和与三数之和-双指针1
算法·leetcode·双指针·两数之和·三数之和
凌盛羽1 小时前
在STM32G030xx的HAL库中使用DMA采集ADC多通达数据并开启DMA开启全满和半满中断
数据结构·stm32·单片机·嵌入式硬件·链表·嵌入式实时数据库
Hello娃的1 小时前
【神经网络】反向传播BP算法
人工智能·神经网络·算法
遗憾是什么.1 小时前
数据结构 -- 链表
数据结构·链表
ZouZou老师1 小时前
C++设计模式之责任链模式:以家具生产为例
c++·设计模式·责任链模式