GESP五级模拟1-T15

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

给定一个有序数组arr和一个目标值target,实现一个变种的二分查找算法,找到数组中第一个大于或等于target的元素的位置。如果不存在这样的元素,则返回-1。以下哪个代码片段正确实现了这一功能?

A.

if (arr[mid] >= target) {
    right = mid - 1;
} else {
    left = mid + 1;
}

B.

if (arr[mid] >= target) {
    return mid;
} else {
    right = mid - 1;
}

C.

if (arr[mid] > target) {
    left = mid;
} else {
    right = mid - 1;
}

D.

if (arr[mid] >= target) {
    if (mid == 0 || arr[mid - 1] < target) {
        return mid;
    } else {
        right = mid - 1;
    }
} else {
    left = mid + 1;
}

GESP5级模拟赛---挖土机R52周赛(入门语法场)---选择判断题

未参加
状态
已结束
规则
OI
题目
25
开始于
2025-6-7 8:00
结束于
2025-6-9 0:00
持续时间
1 小时
主持人
参赛人数
36