当前位置: 首页 > news >正文

GPT每日面试题—如何实现二分查找

充分利用ChatGPT的优势,帮助我们快速准备前端面试。今日问题:如何实现二分查找?

Q:如果在前端面试中,被问到如何实现二分查找,如果回答比较好,给出必要的代码示例

A:当被问到如何实现二分查找时,你可以首先解释二分查找的基本原理和步骤,然后给出相应的代码示例。下面是一个简单的 JavaScript 示例:

公众号:Code程序人生,个人网站:https://creatorblog.cn

function binarySearch(arr, target) {let left = 0;let right = arr.length - 1;while (left <= right) {let mid = Math.floor((left + right) / 2);// 如果找到目标值,则返回其索引if (arr[mid] === target) {return mid;} else if (arr[mid] < target) {// 如果目标值比中间值大,则在右半部分继续搜索left = mid + 1;} else {// 如果目标值比中间值小,则在左半部分继续搜索right = mid - 1;}}// 如果数组中不存在目标值,则返回 -1return -1;
}// 示例用法
const array = [1, 3, 5, 7, 9, 11, 13, 15];
const target = 7;
const resultIndex = binarySearch(array, target);
console.log(`目标值 ${target} 在数组中的索引是:${resultIndex}`);

在这个示例中,binarySearch 函数接受一个已排序的数组 arr 和一个目标值 target 作为参数。它使用一个 while 循环来不断缩小搜索范围,直到找到目标值或者确定它不存在为止。

http://www.lryc.cn/news/324904.html

相关文章:

  • 机器学习神经网络由哪些构成?
  • 代码随想录算法训练营day19 | 二叉树阶段性总结
  • 数据库引论:3、中级SQL
  • 毕业设计:日志记录编写(3/17起更新中)
  • (一)基于IDEA的JAVA基础7
  • MySQL数据库概念及MySQL的安装
  • redis实际应用场景及并发问题的解决
  • 考研数学|汤家凤《1800》基础部分什么时候做完?
  • JS的设计模式(23种)
  • [自研开源] MyData v0.7.5 更新日志
  • 3月份的倒数第二个周末有感
  • Java 变得越来越像 Rust
  • 通过git bash 或命令行ssh访问服务器 sftp上传下载文件
  • 27 OpenCV 凸包
  • 【GPT概念04】仅解码器(only decode)模型的解码策略
  • 蔚来-安全开发一面/二面
  • Redis Cluster集群模式容器化部署
  • 网络原理(6)——IP协议
  • 淘宝商品详情API接口:快速获取商品信息的高效工具
  • 一分钟学习Markdown语法
  • Power Apps 学习笔记 -- OrganizationRequestCollection
  • python绘图matplotlib——使用记录1
  • Spring Data访问Elasticsearch----创建存储库实例
  • Wireshark TS | DNS 案例分析之外的思考
  • nginx集群部署访问不了怎么解决
  • 抖音小程序开发资质认证流程和资料
  • 【JAVA】通过JAVA实现用户界面的登录
  • UE5 C++ 3D血条 响应人物受伤 案例
  • 阿里云2核4G服务器支持多少人在线?2C4G多少钱一年?
  • 【STK】手把手教你利用STK进行导弹和反导仿真02 - STK/MMT模块01 导弹任务分析工具概述