样例
输入 nums = [-1,0,3,5,9,12], target = 9
输出 4
解释 9 出现在 nums 中并且下标为 4
解题思路
二分查找模板题
代码1
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| func search(nums []int, target int) int { var low,high int = 0,len(nums)-1 var mid = (low-high)>>1+high for low<=high{ if nums[mid]==target{ return mid }else if nums[mid]<target{ low = mid+1 }else{ high = mid-1 } mid = (low-high)>>1+high } return -1 }
|