Maison >interface Web >js tutoriel >Médiane de deux tableaux triés

Médiane de deux tableaux triés

Patricia Arquette
Patricia Arquetteoriginal
2024-11-01 02:15:021046parcourir

Median of Two Sorted Arrays

Étant donné deux tableaux triés nums1 et nums2 de taille m et n respectivement, renvoient la médiane des deux tableaux triés.

La complexité globale du temps d'exécution doit être O(log (m n))

Example 1:

Input: nums1 = [1,3], nums2 = [2]
Output: 2.00000
Explanation: merged array = [1,2,3] and median is 2.
Example 2:

Input: nums1 = [1,2], nums2 = [3,4]
Output: 2.50000
Explanation: merged array = [1,2,3,4] and median is (2 + 3) / 2 = 2.5.


Contraintes :

nums1.length == m
nums2.length == n
0 <= m <= 1000
0 <= n <= 1000
1 <= m n <= 2000
-106 <= nums1[i], nums2[i] <= 106

var findMedianSortedArrays = function(nums1, nums2) {
 const toltalLength = nums1.length + nums2.length;let x = 0;
let y = 0;
const mergedArr = []
for(let i=0; i< toltalLength;i++){

if(x> nums1.length -1){  nums2.splice(0, y)
     mergedArr.push(...nums2)
      break; }

       if(y> nums2.length -1){
            nums1.splice(0, x)
            mergedArr.push(...nums1)
           break;
       }

       if(nums1[x] > nums2[y]){
           mergedArr.push(nums2[y]);
           y++;
           continue;
       }else{
           mergedArr.push(nums1[x]);
           x++;
           continue;
       }

   }

   if(toltalLength % 2 === 0){
       return (mergedArr[toltalLength/2] +  mergedArr[toltalLength/2 -1]) /2
   }else{
       return mergedArr[(toltalLength-1)/2]
   }

};





          

            
        

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn