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 写类方式之一
Jul 05 Javascript
javascript的字符串按引用复制和传递,按值来比较介绍与应用
Dec 28 Javascript
jquery实现隐藏在左侧的弹性弹出菜单效果
Sep 18 Javascript
Javascript 普通函数和构造函数的区别
Nov 05 Javascript
JavaScript实现的商品抢购倒计时功能示例
Apr 17 Javascript
获取本机IP地址的实例(JavaScript / Node.js)
Nov 24 Javascript
Thinkjs3新手入门之如何使用静态资源目录
Dec 06 Javascript
如何使用electron-builder及electron-updater给项目配置自动更新
Dec 24 Javascript
深入koa-bodyparser原理解析
Jan 16 Javascript
使用Layui搭建后台管理界面的操作方法
Sep 20 Javascript
React倒计时功能实现代码——解耦通用
Sep 18 Javascript
jQuery实现推拉门效果
Oct 19 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数组循环操作详细介绍 附实例代码
2013/02/03 PHP
PHP把JPEG图片转换成Progressive JPEG的方法
2014/06/30 PHP
JS效率个人经验谈(8-15更新),加入range技巧
2007/01/09 Javascript
任意位置显示html菜单
2007/02/01 Javascript
浅析javascript闭包 实例分析
2010/12/25 Javascript
jQuery编辑器KindEditor4.1.4代码高亮显示设置教程
2013/03/01 Javascript
js函数名与form表单元素同名冲突的问题
2014/03/07 Javascript
使用text方法获取Html元素文本信息示例
2014/09/01 Javascript
简介JavaScript中的getUTCFullYear()方法的使用
2015/06/10 Javascript
js+html5操作sqlite数据库的方法
2016/02/02 Javascript
ES6中的数组扩展方法
2016/08/26 Javascript
在web中js实现类似excel的表格控件
2016/09/01 Javascript
webpack打包js文件及部署的实现方法
2017/12/18 Javascript
详解使用VUE搭建后台管理系统(vue-cli更新至3.0)
2018/08/22 Javascript
python3音乐播放器简单实现代码
2020/04/20 Python
python中 chr unichr ord函数的实例详解
2017/08/06 Python
Python实现简易Web爬虫详解
2018/01/03 Python
Caffe均值文件mean.binaryproto转mean.npy的方法
2018/07/09 Python
python3.6.3转化为win-exe文件发布的方法
2018/10/31 Python
Python3爬虫学习之应对网站反爬虫机制的方法分析
2018/12/12 Python
matplotlib.pyplot绘图显示控制方法
2019/01/15 Python
python3 selenium自动化 frame表单嵌套的切换方法
2019/08/23 Python
python二元表达式用法
2019/12/04 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
2020/12/03 Python
怎样在 Applet 中建立自己的菜单(MenuBar/Menu)?
2012/06/20 面试题
学校安全工作制度
2014/01/19 职场文书
公司自我介绍演讲稿
2014/08/21 职场文书
张家口市高新区党工委群众路线教育实践活动整改方案
2014/10/25 职场文书
护士长2014年终工作总结
2014/11/11 职场文书
2014年手术室工作总结
2014/11/26 职场文书
2014年学校体育工作总结
2014/12/08 职场文书
先进班集体申报材料
2014/12/26 职场文书
大国崛起英国观后感
2015/06/02 职场文书
MySQL深度分页(千万级数据量如何快速分页)
2021/07/25 MySQL
Python编程super应用场景及示例解析
2021/10/05 Python