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

渭南市住房和城乡建设局网站品牌seo如何优化

渭南市住房和城乡建设局网站,品牌seo如何优化,外贸 礼品 网站,ppt在线制作一键生成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/370526.html

相关文章:

  • 网站开发实习过程电商seo与sem是什么
  • 树莓派做的网站semantics
  • 江苏专业做网站的公司哪家好百度手机
  • 晋江网站建设晋江郑州网络推广排名
  • 网页设计师联盟潍坊网站建设seo
  • 网站建设郑州微信小程序怎么做
  • 宝塔网站做301重定向首页排名关键词优化
  • wordpress 免费博客关键词优化骗局
  • 温岭 网站建设南宁seo排名优化
  • 北京丰台网站优化新媒体运营培训班
  • 用fw做明星的网站营销中存在的问题及对策
  • 临清网站建设长尾词和关键词的区别
  • 杭州手机建站模板网络营销策略的演变
  • ppt做的好的网站营销软文100字
  • 网页图片代码优化大师电脑版官方
  • 做水果代理去哪个网站河北疫情最新情况
  • 省政府网站集约化建设seo优化的基本流程
  • 做铜字接单网站网络外贸推广
  • 高仿卡地亚手表网站精准的搜索引擎优化
  • 一流的上海网站建设公免费网站在线观看人数在哪
  • 网站怎么加内容吗奶糖 seo 博客
  • 12380网站开发seo课程培训学校
  • 蚌埠网站建设太原推广团队
  • 建设部网站监管平台品牌公关公司
  • 武汉自助建站软件个人怎么做网络推广
  • 武汉哪家做营销型网站好站长工具官网
  • wordpress演示站功能百度一下百度一下你就知道
  • 做网站banner是什么意思免费网站注册免费创建网站
  • 网站如何做业务企业查询信息平台
  • 外贸网站 球衣站长之家seo一点询