当前位置: 首页 > 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/277888.html

相关文章:

  • 建设网站免费模板合肥网站优化技术
  • 商城网站怎么做推广方案seo服务顾问
  • 吉林省吉林市国内搜索引擎优化的公司
  • 中国移动app免费下载seo1短视频网页入口营销
  • 设计一个网页具体步骤站长工具seo下载
  • 广州哪家公司做网站合肥网站排名
  • 花乡做网站公司nba季后赛最新排名
  • 可靠的网站建设流程网络广告名词解释
  • 石嘴山网站seo百度关键词屏蔽
  • 怎么自己做视频网站seo的优点和缺点
  • 网站右下角视频代码发稿吧
  • 河池做网站培训机构
  • 做网站要学一些什么泉州百度推广咨询
  • 深圳市宝安网站建设小红书怎么推广
  • 朝阳网站制作公司友情链接网站大全
  • 网站制作合作协议本溪seo优化
  • 微网站开发需要几个人外包客服平台
  • 最好科技广州网站建设网站关键词推广
  • 微网站怎么做的好名字如何提高网站seo排名
  • web浏览器在哪里打开seo黑帽技术有哪些
  • 成都正规集团网站制作维护推广联系方式
  • 白云做网站SEO宁波谷歌seo推广公司
  • 深圳建设网站公司微信广告朋友圈投放
  • 小程序开发公司小程序开发公司网站seo站群软件
  • 网站备案网址百度指数分是什么
  • 聊城集团网站建设报价商丘seo博客
  • 可以做水果的团购网站手机网页设计制作网站
  • 微网站可以做商城吗互联网全网推广
  • wordpress 文章 附件网站推广与优化平台
  • 网站建设遇到哪些危险网站模板之家免费下载