最开始要是 while (l <= r)mid与目标值之间的判断分为下面几种情况:mid < target 返回l 得到的是左边第一个等于target的下标 返回r 得到的是左边第一个小于target的下标mid <= target 返回r 得到的是右边第一个等于target的下标 返回l 得到的是右边第一个大于target的下标