国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > JS > 正文

JavaScript實現獲取兩個排序數組的中位數算法示例

2024-05-06 16:48:29
字體:
來源:轉載
供稿:網友

本文實例講述了JavaScript實現獲取兩個排序數組的中位數算法。分享給大家供大家參考,具體如下:

題目

給定兩個大小為 m 和 n 的有序數組 nums1 和 nums2 。

請找出這兩個有序數組的中位數。要求算法的時間復雜度為 O(log (m+n)) 。

你可以假設 nums1 和 nums2 不同時為空。

示例 1:

nums1 = [1, 3]
nums2 = [2]

中位數是 2.0

示例 2:

nums1 = [1, 2]
nums2 = [3, 4]

中位數是 (2 + 3)/2 = 2.5

分析:用數組排序方法輕松解決

JS代碼:

var findMedianSortedArrays = function(nums1, nums2) {  for(i=0;i<nums2.length;i++){    nums1.push(nums2[i])  }  nums1=nums1.sort(function(a,b){ return b-a});//排序  if(nums1.length%2==0){    return (nums1[nums1.length/2]+nums1[nums1.length/2-1])/2 //中位數  }  else{return nums1[(nums1.length-1)/2]}}var nums1 = [1, 2]var nums2 = [3, 4]console.log(findMedianSortedArrays(nums1,nums2))

可得如下運行結果:

 JavaScript,排序數組,中位數,算法

希望本文所述對大家JavaScript程序設計有所幫助。


注:相關教程知識閱讀請移步到JavaScript/Ajax教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 北流市| 平顶山市| 葫芦岛市| 响水县| 滨海县| 洛宁县| 谷城县| 祁连县| 香格里拉县| 保德县| 大英县| 恭城| 勐海县| 高平市| 攀枝花市| 长葛市| 当涂县| 南涧| 珲春市| 南岸区| 朝阳县| 田阳县| 介休市| 灯塔市| 阿鲁科尔沁旗| 开原市| 合阳县| 达拉特旗| 武夷山市| 镇雄县| 军事| 白山市| 庄浪县| 垫江县| 神农架林区| 金堂县| 荣成市| 澳门| 谢通门县| 馆陶县| 泗水县|