美文网首页Lintcode
Lintcode61 Search for a Range so

Lintcode61 Search for a Range so

作者: 代码码着玩 | 来源:发表于2017-04-30 15:37 被阅读21次

    【题目描述】

    Given a sorted array of n integers, find the starting and ending position of a given target value.If the target is not found in the array, return [-1, -1].

    给定一个包含 n 个整数的排序数组,找出给定目标值 target 的起始和结束位置。如果目标值不在数组中,则返回[-1, -1]

    【题目链接】

    www.lintcode.com/en/problem/search-for-a-range/

    【题目解析】

    这题要求在一个排好序可能有重复元素的数组里面找到包含某个值的区间范围。要求使用O(log n)的时间,所以我们采用两次二分查找。首先二分找到第一个该值出现的位置,譬如m,然后在[m, n)区间内第二次二分找到最后一个该值出现的位置。

    【参考答案】

    www.jiuzhang.com/solutions/search-for-a-range/

    相关文章

      网友评论

        本文标题:Lintcode61 Search for a Range so

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