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. MYSQL主从复制--传统方式

    目录 0.MYSQL主从复制概述 1.主从复制的作用 2.主从复制存在的问题 3.主从复制问题的解决办法 4.主从复制的原理(面试必问) 1.MYSQL主从复制-传统方式 1.环境准备 2.Maste ...

  2. 关于git远程

    1.注册github的账户(官网;github.com ) 2.新建一个项目(在右上角点击+,选择New repository ),输入项目名和项目描述,其他可根据自己项目选填,创建完成后可查看到ht ...

  3. OpenDaylight开发hello-world项目之功能实现

    OpenDaylight开发hello-world项目之开发环境搭建 OpenDaylight开发hello-world项目之开发工具安装 OpenDaylight开发hello-world项目之代码 ...

  4. perl: warning: Setting locale failed. 解决

    perl: warning: Setting locale failed. perl: warning: Please check that your locale settings: LANGUAG ...

  5. 【TCP/IP网络编程】:01理解网络编程和套接字

    1.网络编程和套接字 网络编程与C语言中的printf函数和scanf函数以及文件的输入输出类似,本质上也是一种基于I/O的编程方法.之所以这么说,是因为网络编程大多是基于套接字(socket,网络数 ...

  6. java线程join方法使用方法简介

    本博客简介介绍一下java线程的join方法,join方法是实现线程同步,可以将原本并行执行的多线程方法变成串行执行的 如图所示代码,是并行执行的 public class ThreadTest { ...

  7. postman请求数据库方法(Omysql)

    一.github 地址: https://github.com/liyinchigithub/Omysql 二.效果 三.使用方式 如果你电脑已经安装配置 Git.node 环境,可以直接按下面步骤进 ...

  8. flex——justify-content属性引起的一个样式问题

     前言  在flex布局出现以前,我一般习惯使用浮动布局(float)来实现下列布局   现在尽量少用浮动布局,虽然好用,但有时会带来一些意想不到的问题,甚至导致布局错位,   一开始浮动布局只是为了 ...

  9. 常用的js、java编码解码方法

    前言 前后端直接传输数据进行交互不就行了吗,为什么还要进行编码解码?正常情况下直接交互没问题,但当有类似以下情况出现时就需要进行编码再进行传输: 1.编码格式难以统一,导致数据交互过程出现中文乱码等问 ...

  10. Pycharm新手使用教程(详解)

    Pycharm新手使用教程(详解) [注]: 如果想要下载Pycharm工具,直接去<开发工具>中进行下载. 简介 Jetbrains家族和Pycharm版本划分: pycharm是Jet ...