<object id="getjk"></object>
<object id="getjk"></object>
    1. <object id="getjk"></object>
    2. <th id="getjk"></th>
      XYcooper
      • 性别: Icon_minigender_1
      • 老子有钱2游戏下载

      ▯□☐Lintcode61 Search for a Range solution 题解◘◊◘

       

      阅读更多
      □☐◘◊◘▪▫▯□☐◘◊◘▪▫▯□☐◘◊◘▪▫▯□☐◘◊◘▪▫▯□☐◘◊◘▪▫▯□☐◘◊◘▪▫▯□
      【题目描述】

      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/




      (责任编辑:XYcooper)
      分享到: