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 在各个浏览器中执行的耐性
Apr 06 Javascript
用js实现的检测浏览器和系统的函数
Apr 09 Javascript
javascript 鼠标悬浮图片显示原图 移出鼠标后原图消失(多图)
Dec 28 Javascript
js面向对象 多种创建对象方法小结
May 21 Javascript
js选择并转移导航菜单示例代码
Aug 19 Javascript
jQuery中live()方法用法实例
Jan 19 Javascript
js实现页面跳转的几种方法小结
May 16 Javascript
Three.js的使用及绘制基础3D图形详解
Apr 27 Javascript
微信小程序 支付后台java实现实例
May 09 Javascript
PostgreSQL Node.js实现函数计算方法示例
Feb 12 Javascript
JavaScript数据结构与算法之基本排序算法定义与效率比较【冒泡、选择、插入排序】
Feb 21 Javascript
vue分页器组件编写方法详解
Jun 28 Javascript
小程序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 for 循环使用的简单实例
2016/06/02 PHP
javascript document.images实例
2008/05/27 Javascript
Javascript 网页水印(非图片水印)实现代码
2010/03/01 Javascript
firefox下input type=&quot;file&quot;的size是多大
2011/10/24 Javascript
根据邮箱的域名跳转到相应的登录页面的代码
2012/02/27 Javascript
jquery仿京东导航/仿淘宝商城左侧分类导航下拉菜单效果
2013/04/24 Javascript
javascript制作游戏开发碰撞检测的封装代码
2015/03/31 Javascript
JavaScript中字符串与Unicode编码互相转换的实现方法
2015/12/18 Javascript
简介AngularJS中$http服务的用法
2016/02/06 Javascript
jQuery 获取多选框的值及多选框中文的函数
2016/05/16 Javascript
表单中单选框添加选项和移除选项
2016/07/04 Javascript
jQuery回到顶部的代码
2016/07/09 Javascript
javascript设计模式之中介者模式学习笔记
2017/02/15 Javascript
vue2.0 better-scroll 实现移动端滑动的示例代码
2018/01/25 Javascript
关于vue面试题汇总
2018/03/20 Javascript
Node.js Stream ondata触发时机与顺序的探索
2019/03/08 Javascript
编写一个javascript元循环求值器的方法
2020/04/14 Javascript
[00:43]DOTA2小紫本全民票选福利PA至宝全方位展示
2014/11/25 DOTA
Python基于select实现的socket服务器
2016/04/13 Python
python去除文件中重复的行实例
2018/06/29 Python
flask框架使用orm连接数据库的方法示例
2018/07/16 Python
Python理解递归的方法总结
2019/01/28 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
python应用文件读取与登录注册功能
2019/09/23 Python
python程序如何进行保存
2020/07/03 Python
PyCharm中关于安装第三方包的三个建议
2020/09/17 Python
python中的unittest框架实例详解
2021/02/05 Python
举例详解HTML5中使用JSON格式提交表单
2015/06/16 HTML / CSS
美国孕妇装品牌:Destination Maternity
2018/02/04 全球购物
下面代码从性能上考虑,有什么问题
2015/04/03 面试题
职业技术学校毕业生推荐信
2013/12/03 职场文书
函授教育个人学习的自我评价
2013/12/31 职场文书
晚归检讨书
2014/02/19 职场文书
优秀团员事迹材料1500字
2014/08/31 职场文书
2014年重阳节活动策划方案书
2014/09/16 职场文书
如何使用Python提取Chrome浏览器保存的密码
2021/06/09 Python