测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A27068. 下面的C++ 代码用于在升序数组 lst 中查找⽬标值 target 最后一次出现的位置。相关说法,正确的是( )。int binary_search last occurrence(const vector<int>& lst, int target){ if(lst.empty())return -1; int low=0,high=lst.size()-1; while(low< high…

单选题 困难

题目描述

下面的C++ 代码用于在升序数组 lst 中查找⽬标值 target 最后一次出现的位置。相关说法,正确的是(    )。

int binary_search last occurrence(const vector<int>& lst, int target){
    if(lst.empty())return -1;

    int low=0,high=lst.size()-1;

    while(low< high){
        int mid=(low+ high + 1)/2;
        if(lst[mid]<= target){
            low = mid;
        }else{
            high =mid-1;
        }
    }
    if(lst[low]== target)
        return low;
    else
        return -1;
}

选项(单选)

上一题 下一题