Leetcode4__findMedianSortedArrays
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的更多相关文章
随机推荐
- macOS 10.15 开启 HiDPI
普通的显示,接上 MacBook 发现原生的分辨率设置在 2K 显示器上字体很小,换成 1080P 分辨率显示效果又特别模糊.下面介绍MacBook强行开启 HiDPI. 什么是 HiDPI 它使用横 ...
- echars line 底部图例强制不换行(滚动),修改图例样式
{ grid: { left: '5px', right: '10px', top: '10px', bottom: '40px', containLabel: true }, tooltip: { ...
- vivado2017.1和modelsim10.5联合仿真
vivado2017.1和modelsim版本 vivado可在xilinx官网查询匹配的modelsim最低版本,下载modelsim前记得选用合适的版本号,如图 查询地址:https://www. ...
- 解决java poi导出excel2003不能超过65536行的问题
java poi在导出数据到excel2003工作表中时一个工作表只能存储65536行数据,如果超过这个数据就会失败,excel2007并没有这个问题,但是为了兼容性我们通常都是导出到2003版本上的 ...
- 定时锁屏程序,Python祝你原理猝死!
高以翔事件 11月27日在<追我吧>第九期节目的录制过程中,当期参与嘉宾高以翔奔跑时突然减速倒地,节目现场医护人员第一时间展开救治,并紧急将其送往医院.经过两个多小时的全力抢救,医院最终宣 ...
- 我用python训练了一个拳皇模型,从此在各地游戏厅再也没输过!
从世界瞩目的围棋游戏 AlphaGo 突然袭来的回忆杀~ 今天为大家介绍一个在街机游戏<街头霸王 3>中进行模拟来训练改进强化学习算法的工具包.不仅在 MAME 游戏模拟器 ...
- 基于python的selenium常用操作方法(1)
1 selenium定位方法 Selenium提供了8种定位方式. · id · name · class name · tag ...
- 图说真实上海IT圈:张江男VS漕河泾男
图说上海真实IT圈:张江男VS漕河泾男 架构师修炼宝典 Java 通过比较上海各住宅小区在工作日晚餐与夜宵时段一人食外卖订单指数我们会发现: 上海IT圈两大胜地: 张江高科和漕河泾双双上榜 其中张 ...
- Promise简单使用,需要在ES6以上
//Promise延时顺序执行 var waitOne = new Promise(function(resolve, reject) { setTimeout(function(){ resolv ...
- HTTP中的2XX状态码
HTTP状态码分类 1XX --信息,服务器收到请求,需要请求者继续执行操作 2XX--成功,操作被成功接收并处理 3XX--重定向,需要进一步的操作以完成请求 4XX--客户端错误,请求包含语法错误 ...