第23667题 单选
使用指定C++二分查找代码查找元素82,最终输出的times值为?

给定升序序列:[1, 3, 6, 9, 17, 31, 39, 52, 61, 79, 81, 90, 96],使用如下C++二分查找代码查找元素82,求最终输出的times值:

int binarySearch(const std::vector<int>& arr, int target) {
    int left = 0;
    int right = arr.size() - 1;
    int times = 0;
    while (left <= right) {
        times++;
        int mid = left + (right - left) / 2;
        if (arr[mid] == target) {
            cout << times << endl;
            return mid;
        } else if (arr[mid] < target) {
            left = mid + 1;
        } else {
            right = mid - 1;
        }
    }
    cout << times << endl;
    return -1;
}
A

2

B

5

C

3

D

4