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

给定序列:[1, 3, 6, 9, 17, 31, 39, 52, 61, 79, 81, 90, 96],使用如下C++代码进行二分查找元素82

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

程序运行统计
暂无判题统计