findMedianSortedArrays

基本思路:通过指针按顺序移动来判断大小顺序,思路和有一道用链表求中间值一样;

class Solution {
public double findMedianSortedArrays(int[] nums1, int[] nums2) { double mediumNum = 0;
//判断奇偶,取中间还是平均
boolean odd = true;
mediumNum = (nums1.length+nums2.length)/2 + 1; if((nums1.length+nums2.length)%2==0){
odd = false;
}
int count = 1;
int i = 0;
int j = 0;
double current = 0;
double result = 0;
while(count<=mediumNum){
if(i<nums1.length && j<nums2.length ){
if(nums1[i]<nums2[j]){
current = nums1[i];
i++;
}else{
current = nums2[j];
j++;
}
}else if(!(i<nums1.length)){
current = nums2[j];
j++;
}else if(!(j<nums2.length)){
current = nums1[i];
i++;
} if(odd){ if(count == mediumNum){
result = (double)current;
}
}else{ if(count == mediumNum -1){
result = current;
}else{
result += current;
result = (double)result/2 ;
}
}
count++;
}
return result;
}
} 

  

 

运行结果

 

Leetcode4__findMedianSortedArrays的更多相关文章

随机推荐

  1. 2019-2020-1 20199305《Linux内核原理与分析》第二周作业

    C程序的反汇编 (一)实验截图 复制所需要的C程序到"剪切板" 在虚拟机环境下粘贴过来 接下来进行反汇编,通过输入gcc -S -o main.s main.c -m32得到32位 ...

  2. servlet重点知识总结

    Servlet Java Servlet 是运行在 Web 服务器或应用服务器上的程序,它是作为来自 Web 浏览器或其他 HTTP 客户端的请求和 HTTP 服务器上的数据库或应用程序之间的中间层. ...

  3. 基于socketserver实现并发的socket编程

    目录 一.基于TCP协议 1.1 server类 1.2 request类 1.3 继承关系 1.4 服务端 1.5 客户端 1.6 客户端1 二.基于UDP协议 2.1 服务端 2.2 客户端 2. ...

  4. 监控ckeditor内容变化,删除编辑器内图片,ueditor同样适用

    let body = document.querySelector("iframe").contentDocument.body; let observer = new Mutat ...

  5. vscode源码分析【三】程序的启动逻辑,性能问题的追踪

    第一篇: vscode源码分析[一]从源码运行vscode 第二篇:vscode源码分析[二]程序的启动逻辑,第一个窗口是如何创建的 启动追踪 代码文件:src\main.js 如果指定了特定的启动参 ...

  6. React: 认识React

    一.简介 React-Native是Facebook开源的跨平台框架,用于实现前端和原生进行混合开发.React-Native开发可以很好的使用原生UI构建用户界面,与传统的使用WebView相比,不 ...

  7. Vue之外的杂谈笔记

    1.老项目的构建输出为什么臃肿? 引用:(引自http://www.cnblogs.com/linfangshuhellowored/p/5657285.html) 答:因为使用的是require的r ...

  8. 【TCP/IP网络编程】:02套接字类型与协议设置

    本篇文章主要介绍创建套接字函数相关的3个输入参数的含义,它们最终确定了套接字通信所采用的协议.同时,也简单对比了TCP和UDP传输方式的区别. 什么是协议?协议是对话中使用的通信规则,而在计算机领域则 ...

  9. 解决 canvas 下载含图片的画布时的报错

    Uncaught DOMException: Failed to execute 'toDataURL' on 'HTMLCanvasElement': Tainted canvases may no ...

  10. zabbix 监控项报"Value "(No info could be read for "-p": geteuid()=1002 but you should be root"

    zabbix 监控项报错如下: “Value "(No info could be read for "-p": geteuid()=1002 but you shoul ...