JavaScript实现获取两个排序数组的中位数算法示例


Posted in Javascript onFebruary 26, 2019

本文实例讲述了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))

使用在线HTML/CSS/JavaScript代码运行工具:http://tools.3water.com/code/HtmlJsRun测试上述代码,可得如下运行结果:

 JavaScript实现获取两个排序数组的中位数算法示例

希望本文所述对大家JavaScript程序设计有所帮助。

Javascript 相关文章推荐
Javascript实例教程(19) 使用HoTMetal(3)
Dec 23 Javascript
Javascript写了一个清除“logo1_.exe”的杀毒工具(可扫描目录)
Feb 09 Javascript
了解jQuery技巧来提高你的代码(个人觉得那个jquery的手册很不错)
Feb 10 Javascript
常用一些Javascript判断函数
Aug 14 Javascript
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
Jan 06 Javascript
jquery 倒计时效果实现秒杀思路
Sep 11 Javascript
跟我学习javascript的浮点数精度
Nov 16 Javascript
bootstrap表格分页实例讲解
Dec 30 Javascript
详解前后端分离之VueJS前端
May 24 Javascript
vue router学习之动态路由和嵌套路由详解
Sep 21 Javascript
Bootstrap table 实现树形表格联动选中联动取消功能
Sep 30 Javascript
多种类型jQuery网页验证码插件代码实例
Jan 09 jQuery
小程序hover-class点击态效果实现
Feb 26 #Javascript
JS实现计算小于非负数n的素数的数量算法示例
Feb 26 #Javascript
vue使用Font Awesome的方法步骤
Feb 26 #Javascript
JS实现的杨辉三角【帕斯卡三角形】算法示例
Feb 26 #Javascript
create-react-app使用antd按需加载的样式无效问题的解决
Feb 26 #Javascript
JS实现电话号码的字母组合算法示例
Feb 26 #Javascript
JS实现的合并两个有序链表算法示例
Feb 25 #Javascript
You might like
超小PHP小马小结(方便查找后门的朋友)
2012/05/05 PHP
采用ThinkPHP中F方法实现快速缓存实例
2014/06/13 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
微信第三方登录(原生)demo【必看篇】
2017/05/26 PHP
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
详解jQuery的Cookie插件
2016/11/23 Javascript
NodeJS创建最简单的HTTP服务器
2017/05/15 NodeJs
centos 上快速搭建ghost博客方法分享
2018/05/23 Javascript
JS实现集合的交集、补集、差集、去重运算示例【ES5与ES6写法】
2019/02/18 Javascript
微信小程序sessionid不一致问题解决
2019/08/30 Javascript
最全vue的vue-amap使用高德地图插件画多边形范围的示例代码
2020/07/17 Javascript
Python使用PIL库实现验证码图片的方法
2016/03/11 Python
Python将图片批量从png格式转换至WebP格式
2020/08/22 Python
浅谈Python中的可变对象和不可变对象
2017/07/07 Python
Python中函数及默认参数的定义与调用操作实例分析
2017/07/25 Python
浅谈机器学习需要的了解的十大算法
2017/12/15 Python
numpy.random.seed()的使用实例解析
2018/02/03 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
2018/02/13 Python
python中实现数组和列表读取一列的方法
2018/04/03 Python
Python 列表去重去除空字符的例子
2019/07/20 Python
Python字典的概念及常见应用实例详解
2019/10/30 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
html5 兼容IE6结构的实现代码
2012/05/14 HTML / CSS
html5如何在Canvas中实现自定义路径动画示例
2017/09/18 HTML / CSS
Structs界面控制层技术
2013/10/11 面试题
门卫岗位职责
2013/11/15 职场文书
社区工作者先进事迹
2014/01/18 职场文书
会计学自荐信
2014/06/03 职场文书
建筑节能汇报材料
2014/08/22 职场文书
三年级上册科学教学计划
2015/01/21 职场文书
房地产财务经理岗位职责
2015/04/08 职场文书
2015年秋季小学开学标语
2015/07/16 职场文书
Python获取百度热搜的完整代码
2021/04/07 Python
浅谈移动端中的视口(viewport)的具体使用
2021/04/13 HTML / CSS
Java实战之用Swing实现通讯录管理系统
2021/06/13 Java/Android
世界十大动漫制作公司排行榜,迪士尼上榜,第二是美国代表性文化符
2022/03/18 欧美动漫