34-SearchRange
1 | Given an array of integers nums sorted in ascending order, find the starting and ending position of a given target value. |
方法1
分别找到最左端和最右端,正常二分查找找到值直接返回,这里我们只需要对=情况区分处理,
找最左的时候如果发现目标相等,移动右指针,使得左右相等(循环推出)的情况逼近最左值
找右的时候正好相反
1 | func searchRange(nums []int, target int) []int { |
放在一个函数方法
1 | func searchRangeV2(nums []int, target int) []int { |