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

扬州网站商城建设价格表国内四大高端建站公司

扬州网站商城建设价格表,国内四大高端建站公司,特产网站建设的目的,西安小程序ps:题目来自力扣 寻找两个正序数组的中位数 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (mn)) 。 class Solution {public double findMedianSortedA…

ps:题目来自力扣

寻找两个正序数组的中位数

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

算法的时间复杂度应该为 O(log (m+n)) 。

class Solution {public double findMedianSortedArrays(int[] nums1, int[] nums2) {// 为了让二分查找的范围更小,保证 nums1 是较短的数组if (nums1.length > nums2.length) {int[] temp = nums1;nums1 = nums2;nums2 = temp;}int m = nums1.length;int n = nums2.length;// 左半部分的元素数量,无论两数组总长度奇偶,左半部分元素数量为 (m + n + 1) / 2int totalLeft = (m + n + 1) / 2;// 二分查找的左右边界,在 nums1 的索引 0 到 m 之间查找分割线int left = 0;int right = m;while (left < right) {// nums1 的分割线位置int i = left + (right - left + 1) / 2;// nums2 的分割线位置,根据 left 部分元素总数确定int j = totalLeft - i;// 如果 nums1 分割线左边的元素大于 nums2 分割线右边的元素if (nums1[i - 1] > nums2[j]) {// 说明分割线 i 太靠右了,需要向左移动right = i - 1;} else {// 分割线 i 合适或者还可以往右移动left = i;}}// 最终确定的 nums1 分割线位置int i = left;// 最终确定的 nums2 分割线位置int j = totalLeft - i;// 计算分割线左右的四个关键元素int nums1LeftMax = (i == 0) ? Integer.MIN_VALUE : nums1[i - 1];int nums1RightMin = (i == m) ? Integer.MAX_VALUE : nums1[i];int nums2LeftMax = (j == 0) ? Integer.MIN_VALUE : nums2[j - 1];int nums2RightMin = (j == n) ? Integer.MAX_VALUE : nums2[j];// 根据两数组总长度的奇偶性计算中位数if ((m + n) % 2 == 1) {// 总长度为奇数,中位数是左半部分的最大值return Math.max(nums1LeftMax, nums2LeftMax);} else {// 总长度为偶数,中位数是左半部分最大值和右半部分最小值的平均值return (double) (Math.max(nums1LeftMax, nums2LeftMax) + Math.min(nums1RightMin, nums2RightMin)) / 2;}}
}

http://www.dtcms.com/wzjs/615631.html

相关文章:

  • 做外贸网站价格谁知道免费网站
  • 做标识的网站 知乎哪个网站可以做加工代理的
  • 网站维护的内容和步骤网络推广方案范文
  • 建立公司微信平台 网站平台搜索百度网址网页
  • 电脑网站怎么做济南建设集团
  • 大岭山镇仿做网站网站设计论文分类号
  • 四川seo整站优化费用那个网站系统好
  • 南宁企业网站建设快速做网站的软件
  • 一个域名可以做中英文两个网站吗网络舆情事件案例
  • 自己做网站怎么能被访问网站专栏建设工作方案
  • 绍兴网站公司网站制作怎么用手机黑网站
  • 物业公司排名2020最新排名seo服务套餐
  • 网站分析seo情况电力网站怎么做
  • 做一个网站的流程天津市市建设与管理局网站
  • 重庆网站关键词排名优化在川航网站购票后怎么做
  • 河南企业站seowordpress小工具放入用户中心
  • 网站建设玖金手指谷哥十2023新冠结束了吗
  • 广园路建设公司网站镇江市质监站网址
  • 网站建设预算计算方法建站素材网
  • 绿植行业做网站的wordpress get_post
  • 网站的打开速度人力资源服务外包
  • 响应式网站设计软件网页代码大全
  • 企业网站的管理系统网站开发及维护合同
  • 广州网站建设开发微信企业app下载安装
  • 做淘宝美工图片网站交通运输局网站建设方案
  • 上海微信小程序网站建设易讯网络网站建设
  • 做免费的视频网站可以赚钱吗免费的网站模版
  • 做系统去哪网站下载镜像域名申请而完成以后怎么做网站
  • 心理服务网站建设内容江门特色
  • apache添加多个网站长春网站设计平台