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基础教程之数据类型 (布尔型 Boolean)
Jan 18 Javascript
Bootstrap3 datetimepicker控件使用实例
Dec 13 Javascript
AngularJS封装$http.post()实例详解
May 06 Javascript
Vue计算属性的使用
Aug 04 Javascript
浅谈angular4实际项目搭建总结
Dec 01 Javascript
实例讲解javascript实现异步图片上传方法
Dec 05 Javascript
webpack手动配置React开发环境的步骤
Jul 02 Javascript
JavaScript解析机制与闭包原理实例详解
Mar 08 Javascript
JS中的算法与数据结构之字典(Dictionary)实例详解
Aug 20 Javascript
JS实现利用闭包判断Dom元素和滚动条的方向示例
Aug 26 Javascript
微信小程序录音实现功能并上传(使用node解析接收)
Feb 26 Javascript
JavaScript实现HTML导航栏下拉菜单
Nov 25 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
5.PHP的其他功能
2006/10/09 PHP
php通过字符串调用函数示例
2014/03/02 PHP
php将字符串随机分割成不同长度数组的方法
2015/06/01 PHP
解析PHP之提取多维数组指定列的方法
2017/01/03 PHP
PHP数据库操作二:memcache用法分析
2017/08/16 PHP
javascript 定义初始化数组函数
2009/09/07 Javascript
这些年、我收集的JQuery代码小结
2012/08/01 Javascript
jsp+javascript打造级连菜单的实例代码
2013/06/14 Javascript
js数组与字符串的相互转换方法
2014/07/09 Javascript
JavaScript实现添加、查找、删除元素
2015/07/02 Javascript
jquery实现表格隔行换色效果
2015/11/19 Javascript
对jquery的ajax进行二次封装以及ajax缓存代理组件:AjaxCache详解
2016/04/11 Javascript
jQuery DataTables插件自定义Ajax分页实例解析
2020/04/28 Javascript
JavaScript之promise_动力节点Java学院整理
2017/07/03 Javascript
JavaScript实现简单的双色球(实例讲解)
2017/07/31 Javascript
原生JS实现的多个彩色小球跟随鼠标移动动画效果示例
2018/02/01 Javascript
AngularJS自定义过滤器用法经典实例总结
2018/05/17 Javascript
解决webpack+Vue引入iView找不到字体文件的问题
2018/09/28 Javascript
Vue + Node.js + MongoDB图片上传组件实现图片预览和删除功能详解
2020/04/29 Javascript
[02:32]“虐狗”镜头慎点 2016国际邀请赛中国区预选赛现场玩家采访
2016/06/28 DOTA
[48:24]完美世界DOTA2联赛PWL S3 Forest vs INK ICE 第一场 12.09
2020/12/12 DOTA
Python MD5文件生成码
2009/01/12 Python
python开发之基于thread线程搜索本地文件的方法
2015/11/11 Python
Python实现接受任意个数参数的函数方法
2018/04/21 Python
Python监控服务器实用工具psutil使用解析
2019/12/19 Python
Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)
2020/06/14 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
CSS3实现同时执行倾斜和旋转的动画效果
2016/10/27 HTML / CSS
印尼美容产品购物网站:PerfectBeauty.id
2017/12/01 全球购物
Gerry Weber德国官网:优质女性时装,德国最大的时装公司之一
2019/11/02 全球购物
中英文自我评价语句
2013/12/20 职场文书
打架检讨书300字
2014/02/02 职场文书
客户经理竞聘演讲稿
2014/05/15 职场文书
2015年教师节感恩寄语
2015/03/23 职场文书
搞笑结婚保证书
2015/05/08 职场文书
学雷锋广播稿大全
2015/08/19 职场文书