当前位置: 首页 > wzjs >正文

网站建设的图片百度网盘手机版

网站建设的图片,百度网盘手机版,启信宝,婚礼现场布置效果图题目描述 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 示例 1: 输入:nums1 [1,3], nums2 [2] 输出:2.00000 解释:合并数组 [1,2,3] …

题目描述

给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。

示例 1:

输入:nums1 = [1,3], nums2 = [2]
输出:2.00000
解释:合并数组 = [1,2,3] ,中位数 2
示例 2:

输入:nums1 = [1,2], nums2 = [3,4]
输出:2.50000
解释:合并数组 = [1,2,3,4] ,中位数 (2 + 3) / 2 = 2.5

提示:

nums1.length == m
nums2.length == n
0 <= m <= 1000
0 <= n <= 1000
1 <= m + n <= 2000
-106 <= nums1[i], nums2[i] <= 106

题解

如果对时间复杂度的要求有 log,通常都需要用到二分查找,这道题也可以通过二分查找实现。

debug半天写边界,还可以优化
明天优化一下,然后实现一下方法二

package com.example;class Solution {public int[] nums1,nums2;public double findMedianSortedArrays(int[] nums1, int[] nums2) {this.nums1=nums1;this.nums2=nums2;int n1=nums1.length,n2=nums2.length;if((n1+n2)%2==1){return find((n1+n2)/2+1);}return (find((n1+n2)/2+1)+find((n1+n2)/2))*1.0/2;}public int find(int k){int l1=0,l2=0;int n1=nums1.length,n2=nums2.length;while(true){if(l1==n1) return nums2[l2+k-1];if(l2==n2) return nums1[l1+k-1];if(k==1){return nums1[l1]>nums2[l2]?nums2[l2]:nums1[l1];}int mid=(k/2)-1;if(l1+mid>=n1&&n1<=n2){mid=n1-l1-1;}if(l2+mid>=n2&&n1>=n2){mid=n2-l2-1;}if(nums1[l1+mid]>=nums2[l2+mid]){l2+=mid+1;k-=mid+1;}else{l1+=mid+1;k-=mid+1;}}}
}
http://www.dtcms.com/wzjs/460648.html

相关文章:

  • 惠州app网站建设排行榜企业网页
  • 定位wordpress元素源码seo链接优化建议
  • 做外贸用什么网站沈阳网络优化培训
  • 网站建设流量入口近日网站收录查询
  • 做淘宝店招的网站成都seo网络优化公司
  • 做网站商丘seo搜索方法
  • 香港网站域名申请爱站网关键词挖掘机
  • 佛山营销型网站建设seo海外
  • wordpress 手机适配seo文章排名优化
  • 视频网站做推广有没有效果成人速成班有哪些专业
  • 咸阳免费做网站建立免费个人网站
  • 如何申请com网站成人编程培训机构排名前十
  • 长春网站建设企业论坛推广工具
  • 威海网站建设whhl百度推广营销页
  • 网站建设哪家公司网站建设代理
  • 网站收藏的链接怎么做东莞seo整站优化火速
  • 网站文章更新要求互联网推广引流是做什么的
  • 室内设计师必备的设计软件seo sem推广
  • 怎样做 云知梦 网站 付费网站南安网站建设
  • 怎样用ps设计网站模板电商平台如何推广运营
  • 网站seo基础百度q3财报2022
  • 专业网站建设软件开发电脑优化
  • 上海建设网站便宜的淘宝seo培训
  • 建网站 行业 销售额关键词营销优化
  • 网泰网站建设佛山网站优化排名推广
  • 校园门户网站开发需求seo推广招聘
  • 做网站老师360优化大师
  • 做黄网站用什么域名全球十大搜索引擎入口
  • 河源新闻头条最新新闻合肥优化营商环境
  • 徐州做网站企业网络营销的表现形式有哪些