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

万网 网站建设合同广告推广图片

万网 网站建设合同,广告推广图片,wordpress采集公众号,做网站在哪里买空间域名题目描述 给定两个大小分别为 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/185353.html

相关文章:

  • 富阳做网站公司推广赚钱一个50元
  • 谷歌收录查询工具长沙快速排名优化
  • 建行网站企业网银sem专业培训公司
  • 做网站有软件吗教育培训机构排名前十
  • 品牌网站设计制作一般多少钱站长之家seo
  • 羽毛球赛事直播app北京网站优化页面
  • 网站建设后的心得网络营销策划书模板
  • 做网站的内容资源站长之家ppt素材
  • 做网站的赚钱吗九江seo优化
  • 放单网站口碑最好的it培训机构
  • 手机开发者模式是什么意思seo服务公司
  • 如何评价网站建设如何设计与制作网页
  • 杭州网站建设的公司品牌推广文案
  • 几十个必备的设计师灵感网站平台推广方式有哪些
  • 深圳疫情防控形势英文关键词seo
  • 网站 收录 做301北京百度科技有限公司电话
  • 把网站做成静态页面怎么优化网站关键词的方法
  • 深圳做网站排名价格合肥全网推广
  • 网站首页做几个关键词宁波seo网络推广优质团队
  • 企业网站每年要多少钱天津百度爱采购
  • 网站做动态还是静态顾问
  • 广告设计专业哪个大学最好长沙关键词优化服务
  • wordpress传不上站点超级外链工具
  • 新手如何做网站的教程优化疫情二十条措施
  • wordpress缩略图路径错误外链优化
  • 江西网站开发公司如何自创网站
  • 北京网站营销seo方案绍兴seo排名
  • 网站 空间转移网络营销推广方案模板
  • 汕头老城图片泰州seo推广
  • 外网图片素材网站关键词优化的方法有哪些