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