垦利区建设局网站,天府新区建站公司,网站做301好不好,阿里云 多域名解析 到不同的网站题目描述#xff1a;
请实现无重复数字的升序数组的二分查找 给定一个元素升序的、无重复数字的整型数组 nums 和一个目标值 target#xff0c;写一个函数搜索 nums 中的target#xff0c;如果目标值存在返回下标 (下标从0 开始)#xff0c;否则返回-1 数据范围: 0 l…题目描述
请实现无重复数字的升序数组的二分查找 给定一个元素升序的、无重复数字的整型数组 nums 和一个目标值 target写一个函数搜索 nums 中的target如果目标值存在返回下标 (下标从0 开始)否则返回-1 数据范围: 0 len(nums) 2 x 105数组中任意值满足 al 109进阶: 时间复杂度 O(log n)空间复杂度 O(1)
结果示例1 结果示例2 结果示例3 代码展示
import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定请勿修改直接返回方法规定的值即可** * param nums int整型一维数组 * param target int整型 * return int整型*/public int search (int[] nums, int target) {int low 0;//低位下标int high nums.length - 1;//高位下标while(low high){//根据最高位下标和最低位下标计算中间下标int mid (low high ) 1;//判断中间位和目标位置的关系if(nums[mid] target){return mid;}else if(nums[mid] target){high mid - 1;}else{low mid 1;} }//未找到return -1;}
}
以上就是二分查找的具体实现了也是牛客网的蓝桥杯真题希望对大家有所帮助