← 查看本卷题目GESP C++ 5级2025年3月单选题 第14题 · 2 分函数int findMax(int arr[], int low, int high) 计算数组中最大元素,其中数组arr从索引 low到high,( )正确实现了分治逻辑。 填写答案Acpp if (low == high) return arr[low]; int mid = (low + high) / 2; return arr[mid]; Bcpp if (low >= high) return arr[low]; int mid = (low + high) / 2; int leftMax = findMax(arr, low, mid - 1); int rightMax = findMax(arr, mid, high); return leftMax + rightMax; Ccpp if (low > high) return 0; int mid = low + (high - low) / 2; int leftMax = findMax(arr, low, mid); int rightMax = findMax(arr, mid + 1, high); return leftMax * rightMax; Dcpp if (low == high) return arr[low]; int mid = low + (high - low) / 2; int leftMax = findMax(arr, low, mid); int rightMax = findMax(arr, mid + 1, high); return (leftMax > rightMax) ? leftMax : rightMax; 提交答案详细解析这题不会 ← 上一题 第 95 / 351 题← → 键切题 下一题 →
函数int findMax(int arr[], int low, int high) 计算数组中最大元素,其中数组arr从索引 low到high,( )正确实现了分治逻辑。 填写答案Acpp if (low == high) return arr[low]; int mid = (low + high) / 2; return arr[mid]; Bcpp if (low >= high) return arr[low]; int mid = (low + high) / 2; int leftMax = findMax(arr, low, mid - 1); int rightMax = findMax(arr, mid, high); return leftMax + rightMax; Ccpp if (low > high) return 0; int mid = low + (high - low) / 2; int leftMax = findMax(arr, low, mid); int rightMax = findMax(arr, mid + 1, high); return leftMax * rightMax; Dcpp if (low == high) return arr[low]; int mid = low + (high - low) / 2; int leftMax = findMax(arr, low, mid); int rightMax = findMax(arr, mid + 1, high); return (leftMax > rightMax) ? leftMax : rightMax; 提交答案详细解析这题不会