首页 > 试题广场 >

求目标值的区间

[编程题]求目标值的区间
  • 热度指数:11942 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
给出一个有序数组,请在数组中找出目标值的起始位置和结束位置
你的算法的时间复杂度应该在O(log n)之内
如果数组中不存在目标,返回[-1, -1].
例如:
给出的数组是[50, 70, 70, 80, 80, 100],目标值是80,
返回[3, 4].
示例1

输入

[50, 70, 70, 80, 80, 100],80

输出

[3,4]
头像 offer拿来吧~
发表于 2021-08-31 10:55:31
求大佬帮忙看下我这错在了(本人没看出来)类似与二分查找:分别找到左右边界然后输出 测试用例中的第八个案例为:期望输出为[-1,-1]???