#35. 【普及】二分查找
【普及】二分查找
描述
给定一个有序不递减的数组 (数组中允许存在相同的元素),请你使用二分查找的方法,找出给定整数 在数组中第一次出现的位置。
如果数组中不存在 ,则输出 -1。
本题中需要进行 次查询,对每一个给定的 ,分别输出其在数组中第一次出现的位置。
数组下标从 1 开始计数。
格式
输入
- 第一行包含一个整数 ,表示数组元素的个数()。
- 第二行包含 个整数 ,表示一个有序不递减的数组 ()。
- 第三行包含一个整数 ,表示查询的次数()。
- 第四行包含 个整数 ,表示需要查询的整数 ()。
输出
- 输出一行,包含 个整数,按输入顺序依次输出每个 在数组中第一次出现的位置。
- 若某个 不存在,则对应输出
-1。
样例
输入1
6
1 2 2 2 3 3
3
3 2 5
输出1
5 2 -1
相关
在下列比赛中: