每日一题——第一百一十七题

devtools/2024/10/23 19:50:03/

题目:使用二分查找,查找一个数是否存在于一个升序数组中

#include <stdio.h>int binarySearch(int arr[], int length, int elem);int main()
{int arr[] = { 2, 3, 4, 5, 6, 7, 8, 9, 10 };int key;int length = sizeof(arr) / sizeof(arr[0]);printf("请输入要查找的元素:\n");scanf_s("%d", &key);int mid = binarySearch(arr, length, key);if (mid != -1) {printf("找到了该数, 数组下标为:%d", mid);}else {printf("未找到该数");}return 0;
}int binarySearch(int arr[], int length, int elem) {int low = 0, high = length - 1, mid;while (low <= high) {mid = (low + high) / 2;if (arr[mid] == elem) {return mid;}else if (arr[mid] > elem) {high = mid - 1;}else {low = mid + 1;}}return -1;  //未找到
}

http://www.ppmy.cn/devtools/128230.html

相关文章

Vue预渲染:深入探索prerender-spa-plugin与vue-meta-info的联合应用

在前端开发的浪潮中&#xff0c;Vue.js凭借其轻量级、易上手和高效的特点&#xff0c;赢得了广大开发者的青睐。然而&#xff0c;单页面应用&#xff08;SPA&#xff09;在SEO方面的短板一直是开发者们需要面对的挑战。为了优化SEO&#xff0c;预渲染技术应运而生&#xff0c;而…

C盘爆满,Docker ext4.vhdx 迁移

实操记录&#xff1a;AppData\Local\Docker\wsl\data\ext4.vhdx 是 Docker 在 Windows 系统上使用的虚拟磁盘文件。该文件用于存储 Docker 容器和镜像等数据&#xff0c;且通常会占用较大的磁盘空间。考虑到 C 盘空间有限&#xff0c;且随着 Docker 的使用&#xff0c;该文件的…

transient关键字详解

今天没打算写blog&#xff0c;在看一篇关于多线程环境下SimpleDateFormat线程不安全的问题&#xff0c;一般我们都知道多线程下这个是不安全&#xff0c;但是为什么不安全不太清楚&#xff0c;我在看的这篇文章讲的比较透彻&#xff0c;我根据文章中讲结合SimpleDateFormat源码…

WebRTC音频 03 - 实时通信框架

WebRTC音频01 - 设备管理 WebRTC音频 02 - Windows平台设备管理 WebRTC音频 03 - 实时通信框架(本文) WebRTC音频 04 - 关键类 WebRTC音频 05 - 音频采集编码 一、前言&#xff1a; 前面介绍了音频设备管理&#xff0c;并且以windows平台为例子&#xff0c;介绍了ADM相关的类…

python3的基本数据类型:Number(数字)

一. 简介 本文简单学习一下 python3的一个数据类型&#xff1a;Number&#xff08;数字&#xff09;。 数字用于存储数值&#xff0c;python支持整型&#xff0c;浮点型&#xff0c;复数与分数。 二. python3基本数 据类型&#xff1a;Number&#xff08;数字&#xff09;…

word下宏命令添加右键菜单调用大语言模型

word开发者模式下&#xff0c;直接选visual basic&#xff0c;把代码粘贴进去&#xff0c;CrateSelectedTextWithAI()函数下把apikey换成你自己的密钥&#xff0c;我这个密钥不可用。这里调用的是月之暗面的模型&#xff08;有一定免费额度&#xff09;&#xff0c;其他模型的没…

前端工具函数库

流行的前端工具函数库 lodashlodash-es&#xff1a;用lodash-es代替lodashes-toolkit&#xff1a;https://www.npmjs.com/package/es-toolkitradash&#xff1a;https://github.com/sodiray/radash 补充信息&#xff1a; antd-mobile 已不再依赖 lodash&#xff0c; 淘汰 lo…

前端性能优化之加载篇

前端页面加载的过程其实跟我们常常提起的浏览器页面渲染流程几乎一致: 网络请求,服务端返回 HTML 内容。 浏览器一边解析 HTML,一边进行页面渲染。 解析到外部资源,会发起 HTTP 请求获取,加载 Javascript 代码时会暂停页面渲染。 根据业务代码加载过程,会分别进入页面开始…