二分查找的一个问题
对一个元素升序排列的数组,查找其中第一个 >= x 的元素的右边界。
这是我写的代码,但其中 a[mid] > x 时候不知道怎么写代码
```c
int find(int x, int l, int r) // 查找升序数组中第一个 >= x 的元素的右边界
{
while (l < r)
{
int mid = (l + r + 1) / 2;
if (a[mid] == x)
l = mid;
else if (a[mid] > x)
// 这个地方怎么写?
else
l = mid + 1;
}
if (a[l] == x)
return l;
return -1;
}
```