解题思路
二分查找
public int binarySearch(int[] nums,int target,int n){int l=0,r=n; //在[l,...,r)的范围内寻找target 注意左闭右开while(l<r){ //只要还有可以寻找的内容就继续寻找 当l=r时区间依然有效int mid = (l+r)/2; //取中值if(nums[mid]==target)return mid;if(nums[mid]<target)l=mid+1; //target在[mid+1,r)中elser=mid; //target在[l,mid)中}return -1;}
