Home => ProblemSet => 1.11-11:在排序数组中查找元素的第一个和最后一个位置
Problem1429--1.11-11:在排序数组中查找元素的第一个和最后一个位置

1429: 1.11-11:在排序数组中查找元素的第一个和最后一个位置

Time Limit: 1 Sec  Memory Limit: 128 MB  Submit: 0  Solved: 4
[ Submit ] [ Status ] [ Creator: ][ 参考程序 ]

Description

给定一个按照升序排列的整数数组 nums,和一个目标值 target。找出给定目标值在数组中的开始位置和结束位置。

如果数组中不存在目标值 target,返回 [-1, -1]。

进阶:

你可以设计并实现时间复杂度为 O(log n) 的算法解决此问题吗?

Input

第一行两个数n m,其中n表示数组元素个数,m表示要查找的数
第二行n个数,空格分隔,从小到大排列

Output

二个数,表示m在数组中起始与截止位置时的下标,空格分隔,不存在时输出-1 -1

Sample Input Copy

6 8
5 7 7 8 8 10

Sample Output Copy

3 4

HINT

样例二:
6 6
5 7 7 8 8 10
输出:
-1 -1



0 <= n <= 10^5
-10^9 <= 数组元素 <= 10^9
n个元素的数组 是一个非递减数组
-10^9 <= m <= 10^9

Source/Category