‹ 上一题 下一题 ›

g5-04506. GESP-5级-2026-03-单选-第08题 未做

在升序数组中查找第一个大于等于 x 的位置,下面循环中横线应填( )。

int lowerBound(const vector<int>& a, int x){
    int l=0, r=a.size();
    while(l<r){
        int mid = l + (r - l)/2;
        if(a[mid] >= x)  ____________;
        else l = mid + 1;
    }
    return l;
}
  • A. r = mid;
  • B. r = mid - 1;
  • C. l = mid;
  • D. l = mid + 1;
未选择
输入
输出

            
答案