9.求一个数组最大值(递归)

int GetMax(int arr[], int left, int right)
{
  if (left == right) return arr[right];
    
  int mid = left + ((left-right)>>1);
    
  int leftMax = GetMax(arr, left, mid);
  int rightMax = GetMax(arr, mid+1, right);
    
  return leftMax > rightMax ? leftMax : rightMax;

}
posted @ 2022-09-08 17:20  test369  阅读(26)  评论(0编辑  收藏  举报