技术栈

1010: 折半查找的实现

万事大吉CC2024-05-10 1:32

解法:

cpp 复制代码
#include<iostream>
#include<vector>
using namespace std;
void solve() {
	int n;
	cin >> n;
	vector<int> vec(n);
	for (int& x : vec) cin >> x;
	int x;
	cin >> x;
	int l = 0, r = n-1, cnt = 0;
	while (l <= r) {
		cnt++;
		int mid = l + (r - l) / 2;
		if (vec[mid] > x) 
			r = mid - 1;
		else if (vec[mid] < x)
			l = mid + 1;
		else {
			cout << mid << endl;
			cout << cnt;
			return;
		}
	}
	cout << -1 << endl;
	cout << cnt;
}
int main() {
	solve();
	return 0;
}
上一篇:QpushButton实现文本自动换行
下一篇:Unity曲线插件Dreamteck Splines生成曲线Mesh
相关推荐
普通网友
6 分钟前
C++中的适配器模式
开发语言·c++·算法
无敌最俊朗@
24 分钟前
力扣hot100-160-相交链表
c++
普通网友
28 分钟前
C++中的委托构造函数
开发语言·c++·算法
普通网友
44 分钟前
C++中的代理模式实战
开发语言·c++·算法
普通网友
1 小时前
C++模块化设计原则
开发语言·c++·算法
864记忆
1 小时前
Qt c++的基础语法有哪些?
开发语言·c++·qt
倦王
1 小时前
力扣日刷251117
算法·leetcode·职场和发展
龙泉寺天下行走
1 小时前
Vscode 配置C++ Mingw调试、编译环境-无需修改系统PATH变量的VS Code配置方法
c++·ide·vscode
AA陈超
1 小时前
ASC学习笔记0025:移除所有属性集
c++·笔记·学习·ue5·虚幻引擎
Genevieve_xiao
2 小时前
【数据结构】【xjtuse】八股文单元小测
数据结构·算法
热门推荐
01GitHub 镜像站点02今天 Cloudflare 全球事故,连 GPT 和你的网站都一起“掉线”了03UV安装并设置国内源04安娜的档案(Anna’s Archive) 镜像网站/国内最新可访问入口(持续更新)05Linux下V2Ray安装配置指南06BongoCat - 跨平台键盘猫动画工具07全球最强模型Grok4,国内已可免费使用!(附教程)08Valdi:Snapchat 开源的新一代跨平台 UI 框架09swagger xss漏洞复现10Labelme从安装到标注:零基础完整指南