美文网首页
牛客: 二分查找

牛客: 二分查找

作者: 历十九喵喵喵 | 来源:发表于2021-01-08 12:46 被阅读0次

链接: https://blog.nowcoder.net/n/d87ec4b614484f6ba1ae85beed081ff8?f=comment

题目:
请实现有重复数字的有序数组的二分查找。
输出在数组中第一个大于等于查找值的位置,如果数组中不存在这样的数,则输出数组长度加一。
说明: 输出位置从1开始计算

思路: 二分查找,首先数组是由序的,先从中间的数开始找,如果不相等, 分两种情况:

  • 中间的数小于 要查找的值

    • 说明 要查找的值在后半部分,改变 查找范围继续从后半部分的中间找起.以此类推
  • 中间的数大于 要查找的值

    • 说明 要查找的值在前半部分,改变查找范围继续从前半部分的中间值找起,以此类推

代码:

  1. 边界判断: 题目是找一个 大于等于查找值 的位置,当查找值 小于给定数组的最后一个数,那么一定有解.( 审题很重要啊,我几度看成了要查找相等的值.....)
  2. 计算中间值的下标
    3.循环查找
  3. 当 left == right 时,返回 当前的值
image.png

相关文章

  • 牛客: 二分查找

    链接: https://blog.nowcoder.net/n/d87ec4b614484f6ba1ae85bee...

  • 数据结构二分查找算法(C语言)

    姓名:吕彬 学号:16130140354 【嵌牛导读】 二分查找也属于顺序表查找范围,二分查找也称为折半查找。二分...

  • 牛客网高频算法题系列-BM17-二分查找-I

    牛客网高频算法题系列-BM17-二分查找-I 题目描述 请实现无重复数字的升序数组的二分查找给定一个 元素升序的、...

  • 二分查找

    姓名:毛浩 学号:17029250003 【嵌牛导读】关于算法中十分常见的二分查找。 【嵌牛鼻子】二分查找 【...

  • 牛客bm101-二分查找/排序

    bm17 二分查找1,简单https://www.nowcoder.com/practice/d3df40bd23...

  • python二分查找算法

    文章概述 二分查找法介绍 简单查找与二分查找对比 二分查找  二分查找算法主要思想:在有序列表中查找指定元素,先从...

  • 数据结构和算法--二分查找

    二分查找 二分查找的思想 二分查找(Binary Search)算法,也叫折半查找算法。 二分查找针对的是一个有序...

  • 二分查找

    学习极客时间的数据结构与算法之美的专栏,记录笔记。 1 二分查找应用场景的局限性 (1)二分查找依赖的是顺序表结构...

  • 二分查找

    [TOC] 二分查找的基础模板 二分查找靠左的Index基础模板 二分查找靠右的Index基础模板 二分查找插入t...

  • 二分查找法

    二分查找法 二分查找法(递归)

网友评论

      本文标题:牛客: 二分查找

      本文链接:https://www.haomeiwen.com/subject/wiaxaktx.html