может кто-то помочь найти, что не так в этом коде, чтобы найти медиану 2 отсортированных массивов - PullRequest
0 голосов
/ 06 апреля 2020

дает ошибку переполнения буфера кучи. вопрос состоит в том, чтобы найти медиану двух отсортированных массивов.

double findMedianSortedArrays(int* nums1, int nums1Size, int* nums2, int nums2Size){
    int n = nums1Size, m = nums2Size;
    double med1, med2, median;
    if(n % 2 == 1){
        med1 = (nums1[(n / 2) - 1] + nums1[n / 2]) / 2;
    }
    else{
        med1 = nums1[((n + 1) / 2) - 1];
    }
    if(m%2 == 1){
        med2 = (nums2[(m / 2) - 1] + nums2[(m / 2)]) / 2;
    }
    else{
        med2 = nums2[((m + 1) / 2) - 1];
    }
    median = (med1 + med2) / 2;
    return median;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...