There are two sorted arrays nums1 and nums2 of size m and n respectively.

Find the median of the two sorted arrays. The overall run time complexity should be O(log (m+n)).

分析:给定两个已经排好序的数组nums1和nums2,求两个数组的中值,时间复杂度为O(log(m+n))

[]
[1]
=>1.00000
[1,1]
[1,2]
=>1.00000
[2,5,8]
[1,3,6]
=> 4.00000
[2,5,8,9]
[1,3,6,7]
=> 5.50000

public double findMedianSortedArrays(int[] nums1, int[] nums2) {
int len = nums1.length + nums2.length;
int[] nums = new int[len];
int i=0;
for( ; i<nums1.length; i++)
nums[i] = nums1[i];
for(int j=0; j<nums2.length; j++,i++)
nums[i] = nums2[j];
Arrays.sort(nums);
//System.out.println(Arrays.toString(nums) + "-- len:"+len+"--len/2:"+(len/2));
return len%2==0? ((nums[len/2]+nums[len/2-1])/(2 * 1.0)):(nums[len/2]*1.0) ;
}

解:需要把两个数组合并成一个数组,并重新排序

最新文章

  1. win7系统c盘瘦身,去虚拟内存方式
  2. 关于腾讯云ubuntu服务器tomcat访问慢问题
  3. SSDT旧版本对于xml数据的处理BUG
  4. python基础3(元祖、字典、深浅copy、集合、文件处理)
  5. FT部署图
  6. Excel with COM
  7. Daily Scrum 12.13
  8. cactive信号
  9. Sklearn库例子4:分类——Lasso分类例子
  10. swift:创建表格UITableView
  11. 关于百度编辑器UEditor(1.4.3)在C#.NET中的应用实例
  12. 【转】HP(惠普)大中华区总裁孙振耀退休感言
  13. hdu5358 First One(尺取法)
  14. 让操作javascript对象数组像.net lamda表达式一样
  15. OpenCV示例学习笔记(1)-contours2.cpp-通过findContours 函数实现轮廓提取
  16. Django之权限
  17. VMware Workstation 14永久激活密钥
  18. Linux 搭建批量网络装机
  19. 什么是HDR?
  20. webpack 运行提示“The ‘mode‘ option has not been set”的原因和解决方法

热门文章

  1. springBoot2.0 Yaml值获取
  2. 8.jQuery之上下滑动效果
  3. CentOS 设置 yum源
  4. java 序列化原来如此
  5. handlebars杂记
  6. 关于时间:UTC时间、GMT时间、本地时间、Unix时间戳
  7. 第四小节之Java 集合类
  8. 五、WebSocket 链接
  9. django笔记三之admin的管理
  10. Linux磁盘分区与lvm逻辑卷