二分查找-I
题号:NC220419
时间限制:C/C++/Rust/Pascal 1秒,其他语言2秒
空间限制:C/C++/Rust/Pascal 256 M,其他语言512 M
64bit IO Format: %lld

题目描述

请实现无重复数字的升序数组的二分查找

给定一个 元素升序的、无重复数字的整型数组 nums 和一个目标值 target ,写一个函数搜索 nums 中的 target,如果目标值存在返回下标(下标从 0 开始),否则返回 -1

数据范围: , 数组中任意值满足
进阶:时间复杂度 ,空间复杂度

示例1

输入

复制
[-1,0,3,4,6,10,13,14],13

返回值

复制
6

说明

13 出现在nums中并且下标为 6     
示例2

输入

复制
[],3

返回值

复制
-1

说明

nums为空,返回-1     
示例3

输入

复制
[-1,0,3,4,6,10,13,14],2

返回值

复制
-1

说明

2 不存在nums中因此返回 -1     

备注:

数组元素长度在[0,10000]之间
数组每个元素都在 [-9999, 9999]之间。