二分查找(简单)
题目描述
给定一个n个元素有序的(升序)整型数组nums 和一个目标值target,
写一个函数搜索nums中的 target,
如果目标值存在返回下标,否则返回 -1。
代码实现
public int search(int[] nums, int target) {
int low = 0, high = nums.length - 1;
while (low <= high) {
int mid = (high - low) / 2 + low;
int num = nums[mid];
if (num == target) {
return mid;
} else if (num > target) {
high = mid - 1;
} else {
low = mid + 1;
}
}
return -1;
}