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

力扣 5-11

704. 二分查找

给定一个 n 个元素有序的(升序)整型数组 nums 和一个目标值 target  ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标,否则返回 -1

这道题目的前提是数组为有序数组,同时题目还强调数组中无重复元素,因为一旦有重复元素,使用二分查找法返回的元素下标可能不是唯一的,这些都是使用二分法的前提条件

 <script>// var nums = [-1,0,3,5,9,12];// let target = 9;// for(var i = 0;i <= nums.length - 1;i++){//     if(nums[i] == target){//         document.write(i);//     }// }var search = function(nums,target){let left = 0;var mid = 0;let right = nums.length - 1;while(left <= right){mid = left + ((right = left) >> 1);if(nums[mid] > target){right = mid - 1;}else if(nums[mid] < target){left = mid + 1;}else{return mid;}}return -1;}var nums = [-1,0,3,5,9,12];let target = 9;document.write(search());</script>

这里我用了两方法

第一种室暴力方法

第二种是·二分法,二分法有许多细节你可以好好看看

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

相关文章:

  • redisson 使用脚本实现判断元素不在队列中则插入的原子操作
  • LLaMA详细解读
  • 纯血鸿蒙APP实战开发——页面间共享组件实例的案例
  • 华为机考入门python3--(22)牛客22- 汽水瓶
  • Xilinx 千兆以太网TEMAC IP核简介
  • 激光测径仪在胶管生产中扮演着什么角色?
  • 数据结构与算法===递归
  • 面试官:BIO、NIO 和 AIO 有什么区别?
  • HTML:元素属性详解及代码示例
  • 【Flask 系统教程 5】视图进阶
  • 代码训练LeetCode(17)存在重复元素
  • 运营模型—归因分析(Attribution Analysis)
  • 我必须要吹一波MATLAB 2024a,太牛逼了!|福利:附安装教程及下载地址
  • XMLHttpRequest与Axios详解
  • 【区块链】智能合约简介
  • 上海市计算机学会竞赛平台2024年1月月赛丙组成绩等第
  • 【算法入门教育赛2】C.曼哈顿种类 C++题解与代码
  • Electron使用 SQLite
  • 怎样的跨网软件,可以实现网间数据的安全收发?
  • Sora惊艳亮相:AI技术掀起创作革命,影视产业迎来新风貌!
  • Mac电脑安装打开APP显示问题已损坏 问题解决
  • AI 数据观 | TapData Cloud + MongoDB Atlas:大模型与 RAG 技术有机结合,落地实时工单处理智能化解决方案
  • Vulnhub靶机随笔-Hacksudo_Aliens
  • 抖店选品都怎么选品?什么样的产品更吸引人,更具有购买力?
  • 将来会是Python、Java、Golang三足鼎立吗?
  • Java入门基础学习笔记16——运算符
  • golang中三种线程安全的MAP
  • C++笔试强训day16
  • spsr 的恢复出错,导致 thumb 指令集的 it 条件运行指令运行异常,清晰的调试思路帮助快速解决问题
  • mysql binlog 如何区分db