#697. 查找位置

查找位置

题目描述

张三最近沉迷上了排序数组,他发现排序组数有时候每个元素均不相同,又时也会出现相同的几个元素,怎样用二分法在排序数组中查找元素的第一个和最后一个位置呢?请你设计一程序解决这个问题

输入格式

输入为三行,第一行数组元素个数n,第二行需要寻找的目标元素值,第三行n个排序好的数组元素

输出格式

分别输出目标元素值在数组中出现的位置,如果目标值不存在,则位置输出-1

样例

输入样例 1

6
7
5 7 7 8 8 10

输出样例 1

第一个位置: 1
最后一个位置: 2

输入样例 2

6
4
5 7 7 8 8 10

输出样例 2

第一个位置: -1
最后一个位置: -1

输入样例 3

5
3
1 3 5 7 9

输出样例 3

第一个位置: 1
最后一个位置: 1