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. React 以两种形式去创建组件 类或者函数(二)

    08==>创建组件以 1类的形式 或者以 2函数的形式 09==>使用组件 在src下创建components文件夹 是放组件的 CompType.js 组件 组件开头大写(重要) Com ...

  2. 浅谈vue中的计算属性和侦听属性

    计算属性 计算属性用于处理复杂的业务逻辑 计算属性具有依赖性,计算属性依赖 data中的初始值,只有当初始值改变的时候,计算属性才会再次计算 计算属性一般书写为一个函数,返回了一个值,这个值具有依赖性 ...

  3. C语言解决汉诺塔问题!

    很难受,看了很多资料才明白..... 对这个问题分析,发现思路如下:有n个黄金盘,要先把n-1个弄到B柱上,再把第n个弄到C柱上,然后把n-1个借助A柱弄到C柱上. 实现的函数如下: void f(i ...

  4. CSP-S 2019初赛前后小记

    Preface 做完了初赛前的最后一场模拟赛,虽然这场做的挺好.但由于之前的一场难度很高,再加上自己犯了一些ZZ错误因此对初赛也有了一些不安之情 想起去年自己对于初赛的态度,实在是愧疚虽然去年文化课弃 ...

  5. Ubuntu更新python3.5到python3.7

    一 下载wget https://www.python.org/ftp/python/3.7.1/Python-3.7.1rc2.tgz 二 解压tar zxvf Python-3.7.1rc2.tg ...

  6. LeetCode 706:设计哈希映射 Design HashMap

    题目: 不使用任何内建的哈希表库设计一个哈希映射 具体地说,你的设计应该包含以下的功能 put(key, value):向哈希映射中插入(键,值)的数值对.如果键对应的值已经存在,更新这个值. get ...

  7. Caused by: org.springframework.data.mapping.PropertyReferenceException: No property id found for type Users!

    Spring Data JPA自定义Repository Caused by: org.springframework.data.mapping.PropertyReferenceException: ...

  8. SQL Server 数据库备份语句

    ); --文件名 DECLARE @date DATETIME; --日期 ); --文件存放路径 SELECT @date = GETDATE(); --获取当前时间 --根据当前时间自动生成文件名 ...

  9. abp实战-ContosoUniversity Abp版-2添加菜单与创建实体

    这里略过理论篇,但需要了解abp分层,对于小项目来说abp分层有点复杂,这里只是演示,个别地方没有完全按照ddd理论去写,后期我将会完善. 1. 创建ContosoUniversity相关功能的菜单 ...

  10. 投色子--html demo

    这是之前客户想要看的一个效果,不知道放在博客里面有没有关系,当做备份吧. <!DOCTYPE HTML> <html> <head> <meta charse ...