首页 > 试题广场 >

二分查找

[编程题]二分查找
  • 热度指数:155398 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 64M,其他语言128M
  • 算法知识视频讲解
请实现有重复数字的升序数组的二分查找。
输出在数组中第一个大于等于查找值的位置(下标从1开始算起),如果数组中不存在这样的数(指不存在大于等于查找值的数),则输出数组长度加一。
示例1

输入

5,4,[1,2,4,4,5]

输出

3

说明

输出位置从1开始计算     
示例2

输入

5,4,[1,2,3,3,5]

输出

5

说明

虽然数组中没有4,但 5 ≥ 4 ,所以返回5对应的位置,刚好也是5。  

这道题你会答吗?花几分钟告诉大家答案吧!

问题信息

上传者:牛客332641号
难度:
0条回答 14500浏览

热门推荐

通过挑战的用户

二分查找