java二分查找模板 最后l和r重合,返回重复元素的第一个值 while( l < r) //查找元素的开始位置 { int mid = (l + r )/2; if(nums[mid] >= target) r = mid; else l = mid + 1; } 最后l和r重合,返回重复元素最后一个值 while( l < r) //查找元素的结束位置 { int mid = (l + r + 1)/2; if(nums[mid] <= target ) l = mid; else r = mid - 1; }