美文网首页
二分法查找有序数组中大于等于v的第一个数

二分法查找有序数组中大于等于v的第一个数

作者: 小蛋子 | 来源:发表于2019-02-19 21:55 被阅读0次

题目要求:有序数组L,利用二分法查找数组中第一个大于等于v的数,如果不存在,则返回-1

def findFirst(L, k):
    if not L or L[-1] < k:
        return -1
    
    start = 0
    end = len(L) - 1
    while start < end:
        if L[start] >= k:
            return start
        
        mid = (end + start) // 2
        if L[mid] < k:
            start = mid + 1
        else:
            end = mid
        
    return end

相关文章

  • 二分法查找有序数组中大于等于v的第一个数

    题目要求:有序数组L,利用二分法查找数组中第一个大于等于v的数,如果不存在,则返回-1

  • 变异二分查找解题过程

    0.问题描述 题目描述请实现有重复数字的有序数组的二分查找。输出在数组中第一个大于等于查找值的位置,如果数组中不存...

  • 【算法】二分查找,冒泡排序

    目录二分法查找需求...在有序数组中插入新成员后,仍然是一个有序的数组冒泡排序url编码 二分法查找 https:...

  • 二分法查找

    二分法查找 : 目的 : 查找一个数组中是否含义某个元素 : 有返回数组中的位置 ,没有返回 -1 算法: 二分法...

  • 算法基础—二分法查找

    一、前言     二分法查找又称为折半查找,二分法查找的基本思想是把数组中的元素从小到大有序地存放进数组中,首先将...

  • 前端面试之算法二分法

    使用二分法的前提是,目标数组的元素必须是有序排列的,所以二分法属于有序查找算法 二分法又称为“折半查找”,从数组的...

  • 刷前端面经笔记(九)

    1.JavaScript实现二分法查找? 二分法查找,也称折半查找,是一种在有序数组中查找特定元素的搜索算法。查找...

  • 解析前端面试之二分查找算法

    二分法查找,也称为折半法,是一种在有序数组中查找特定元素的搜索算法。 二分法查找的思路如下: (1)首先,从数组的...

  • 查找

    查找 折半查找: 面试题: 给定一个有序的数组,如果往该数组中存储一个数,并保证这个数组还是有序的,那么这个元素的...

  • python查找算法问题总结

    1、单个元素查找(有序) 查找第一个值等于给定值的元素下标 查找最后一个值等于给定值的元素下标 查找第一个大于等于...

网友评论

      本文标题:二分法查找有序数组中大于等于v的第一个数

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