首页 > 其他分享 >BM17 二分查找-I

BM17 二分查找-I

时间:2022-12-31 14:11:30浏览次数:53  
标签:二分 BM17 target nums 查找 right left

题目描述

请实现无重复数字的升序数组的二分查找

给定一个 元素升序的、无重复数字的整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标(下标从 0 开始),否则返回 -1

思路分析

二分查找其实在我们的日常生活中的使用频率是非常高的,其实经常在使用它。
具体实现是这样的,初始化left和right,之后每次取left和right的中间值,去跟target作比较,如果大了那么就将区间向左侧缩小,否则反之。

代码参考

function search (nums, target) {
  const len = nums.length
  if (!len) return -1
  // 取第一个和最后一个索引
  let [left, right] = [0, len - 1]
  while (left <= right) {
    let midIndex = left + Math.floor((right - left) / 2)
    let midValue = nums[midIndex]
    if (midValue === target) return midIndex
    else if (midValue > target) right = midIndex - 1
    else left = midIndex + 1
  }
  return -1
}

标签:二分,BM17,target,nums,查找,right,left
From: https://www.cnblogs.com/zx529/p/17016593.html

相关文章

  • 【题解】P3515 [POI2011]Lightning Conductor(二分栈/分治优化DP)
    [POI2011]LightningConductor题面翻译给定一个长度为\(n\)的序列\(\{a_n\}\),对于每个\(i\in[1,n]\),求出一个最小的非负整数\(p\),使得\(\forallj\in[1,n]\),都......
  • Linux&shell通过正则表达式查找文件练习
    linux&shell编程中通过正则表达式来匹配查找文件极大的提高查找效率。首先,解释一下下边出现的命令。linux部分:ls:查看文件夹内的命令。|:管道。grep:搜索后边匹配的字符......
  • 【题解】P1527 [国家集训队]矩阵乘法(整体二分)
    [国家集训队]矩阵乘法题目描述给你一个\(n\timesn\)的矩阵,不用算矩阵乘法,但是每次询问一个子矩形的第\(k\)小数。输入格式第一行有两个整数,分别表示矩阵大小\(n......
  • C# 在excel中查找及替换数据
    在使用Excel处理数据时,有时候工作表内容很多,如果手动地一行一行的找数据很难发现它们在哪个地方。微软Excel给我们提供了一个很强大的数据处理功能-查找和替换,通过这个功能,......
  • 力扣二分查找
    题目给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。示例1:输入:nums=[-1,......
  • 二分查找
    题目题目地址描述请实现无重复数字的升序数组的二分查找给定一个元素升序的、无重复数字的整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果......
  • 【LeeCode】34. 在排序数组中查找元素的第一个和最后一个位置
    【题目描述】给你一个按照非递减顺序排列的整数数组 ​​nums​​​,和一个目标值 ​​target​​。请你找出给定目标值在数组中的开始位置和结束位置。如果数组中不存在目......
  • 【LeetCode数组#1二分查找】二分查找、搜索插入、在排序数组中查找元素的第一个和最后
    二分查找题目力扣704题目链接给定一个n个元素有序的(升序)整型数组nums和一个目标值target,写一个函数搜索nums中的target,如果目标值存在返回下标,否则返回-1。......
  • 二分搜索与二分答案
    二分的本质序列要满足有序性或者有有序的性质:有单调性一定可以二分,没有单调性也可以进行二分;下面是两个模板;tips:mid=男左女右,男加1boolcheck(intx){/*...*/}//......
  • 二分算法
    二分算法题目合集题目来源难度袋子里数目最少的球力扣中等礼盒的最大甜蜜度力扣中等两球之间的磁力力扣中等机器人跳跃问题Acwing中等分......