here 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)).

Example 1:

nums1 = [1, 3]
nums2 = [2] The median is 2.0

Example 2:

nums1 = [1, 2]
nums2 = [3, 4] The median is (2 + 3)/2 = 2.5

答案:

public double findMedianSortedArrays(int[] nums1, int[] nums2) {

int len1 = nums1.length,len2 = nums2.length;

int len = len1 + len2;

int mod = len%2;

int start = 0;

int middle = len/2;

int temp = 0;

int index1 = 0,index2 = 0;

while(index1<len1 || index2 < len2){

if(index2 == len2 || (index1 < len1 && nums1[index1]<=nums2[index2])){

if(mod==1){

if(start == middle){

return nums1[index1];

}

}else{

if(start == middle - 1){

temp = nums1[index1];

}

if(start == middle){

return ((double)temp + (double)nums1[index1])/2;

}

}

index1++;

}else if(index1 == len1 || (index2 < len2 && nums1[index1]>nums2[index2])){

if(mod==1){

if(start == middle){

return nums2[index2];

}

}else{

if(start == middle - 1){

temp = nums2[index2];

}

if(start == middle){

return ((double)temp + (double)nums2[index2])/2;

}

}

index2++;

}

start ++;

}

return 0.0;

}

最新文章

  1. NOIP模拟赛20161016R2
  2. 7.dotnet core 如何发邮件
  3. Perl/Nagios – Can’t locate utils.pm in @INC
  4. redis-redigo及redis存储时间问题测试
  5. 关于PHP程序员解决问题的能力
  6. Emmet插件详解
  7. 【一天一道LeetCode】#6 ZigZag Conversion
  8. windows2012R2安装SQL2005详情!
  9. java 中异常处理示例并捕获完整异常内容
  10. python sqlparse 各种 token
  11. ant 执行java文件,java文件中含中文,显示乱码
  12. HGOI 20190218 题解
  13. STM32 CAN
  14. IIC AT24C02读写数据的一点小体会
  15. Can&#39;t locate find.pl in @INC (@INC contains: /etc/perl xxxx) at perlpath.pl line 7.
  16. svn: E200009: &#39;lib/systemd/system/dropbear@.service&#39;: a peg revision is not allowed here problem
  17. 「Ionic」WebStorm的使用錯誤-
  18. JAXP使用Stax API时格式化输出XML
  19. Spring属性注入、构造方法注入、工厂注入以及注入参数(转)
  20. LCS(详解)

热门文章

  1. mybatis_入门程序
  2. C#函数式程序设计之泛型(上)
  3. RDD介绍与执行
  4. opencv——拟合圆
  5. xaml mvvm(1)之结构
  6. C# try catch finally
  7. 微信开发之c#下获取jssdk的access_token
  8. 使用Razor视图引擎来生成邮件内容
  9. python学习之路 二 :基本数据类型
  10. 读取二元组列表,打印目录的层级结构-----C++算法实现