首页 > 其他分享 >704. 二分查找

704. 二分查找

时间:2022-10-14 21:44:04浏览次数:79  
标签:二分 target nums 704 查找 目标值

题目描述

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

思路分析

二分查找的思路并不难,我们在生活中经常会用到二分查找,一次一次的缩小范围,最终会找到目标值。
需要注意的是边界问题

参考代码

var search = function(nums, target) {
	//定义左指针和右指针,根据不同的条件不断的缩小范围
    let left = 0,right = nums.length-1
    while(left<=right) {
        let middle = left + parseInt((right-left)/2)
        if(nums[middle]===target) {
            return middle
        }
        else if (nums[middle]<target){
            left = middle +1
        }
        else if(nums[middle]>target) {
            right = middle-1
        }
    }
    return -1
};

标签:二分,target,nums,704,查找,目标值
From: https://www.cnblogs.com/zx529/p/16793135.html

相关文章

  • 查找利器:index+match(函数)
    index与match的组合堪称查找引用中的黄金组合,部分考题中明确指明必须用index和match,因此这两个函数必须掌握。案例图函数解释:index函数:选定一个区域,找到其中的第X行第Y列的......
  • 查找 export 、import memory 的位置
    朋友问个问题,说遇到有人export内存,但是找不到哪儿import看代码应该是哪儿做了隐士增强,然后那取出来用的我第一反应是用tcode:CODE_SCANNER 或者程序RPR_ABAP_SOURCE_SCAN......
  • 力扣609(java&python)-在系统中查找重复文件(中等)
    给你一个目录信息列表 paths,包括目录路径,以及该目录中的所有文件及其内容,请你按路径返回文件系统中的所有重复文件。答案可按任意顺序返回。一组重复的文件至少包括......
  • 关于二分查找的一些细节
    关于二分查找的一些细节最近又重温了一遍二分查找的算法题。发现其中许多细节都是一知半解,看题解时往往会被while循环里到底是用<还是<=,left(right)到底是等于mid还是mi......
  • python中的字符串/列表查找函数小总结
    find()和index()首先是适用情况,'list'objecthasnoattribute'find',list没有find方法,str全有.返回的情况:查找成功都会返回查找字符串的首位的下标(索引).若......
  • 二分法/三元表达式
    算法简介1.什么是算法?算法就是帮助我们解决问题的有效方法,例如我们自己想去哪里,我们的脑子就自动开始思考,路程怎么样,先去哪里再去哪里,这就是我们人脑的计算。2.实际算法......
  • GO 学习之实现的二分查找算法
    packagemainimport"fmt"varindexintfuncmain(){ //有序数组 vararray=[17]int{2,5,8,14,15,18,19,20,29,34,55,56,57,58,59,60,67} va......
  • 二分法及常见内置函数(部分)
    昨日内容回顾多层语法糖的顺序语法糖多层使用时,从被装饰的函数开始由下而上读取,由上而下执行。有参装饰器有参装饰器可以为装饰器提供额外的参数。defwrapper(pa......
  • 匿名函数,二分法,三元表达示
    算法简介及二分法1.什么是算法 算法就是解决问题的有效方法不是所有算法都很高效也有不合格的算法2.算法应用场景 推荐算法:比如抖音成像算法:AI相关几乎覆......
  • 二分法
    目录今日内容回顾今日内容详解算法简介及二分法三元表达式各种生成式匿名函数常见内置函数今日内容回顾算法简介及二分法三元表达式各种生成式匿名函数常见内置函数......