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

wordpress广告联盟seo如何快速出排名

wordpress广告联盟,seo如何快速出排名,wordpress motify,网站建设方案案例更好的阅读体验,请点击 YinKai s Blog。 题目:寻找两个正序数组的中位数 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (mn)) 。 …

更好的阅读体验,请点击 YinKai 's Blog。

题目:寻找两个正序数组的中位数

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

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

示例 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

来源:力扣(LeetCode)

解题思路:
(1)暴力

​ 直接将两个数组合并,然后进行排序,直接算出中位数:

  • 数组长度为奇数,数组的中位数为a[len / 2]
  • 数组长度为偶数,数组的中位数为(a[len / 2] + a[len / 2 - 1]) / 2

​ 这题的时间复杂度的上限在排序,是O((n + m)long(n + m)),显然没有达到题目的要求, 但也勉强可以AC。

​ 代码如下

class Solution {
public:double findMedianSortedArrays(vector<int>& nums1, vector<int>& nums2) {vector<int> res;for (int i = 0; i < nums1.size(); i ++)res.push_back(nums1[i]);for (int i = 0; i < nums2.size(); i ++)res.push_back(nums2[i]);sort(res.begin(), res.end());int len = res.size();if (len & 1) {return res[len / 2];} else {return double((res[len / 2] + res[len / 2 - 1]) / 2.0);}}
};

http://www.dinnco.com/news/48064.html

相关文章:

  • 贵阳酒店网站建设新冠病毒最新消息
  • 商丘手机网站制作seo哪里可以学
  • 广州做贷款有什么网站广州seo代理
  • iava是做网站还是app百度风云榜
  • 网站怎么做的seo工程师招聘
  • 茶叶网页设计图片网站推广seo
  • 大学生做社交网站有哪些二十条优化
  • 阿里企业邮箱app郑州seo线上推广技术
  • 做app网站需要什么百度收录提交入口网址
  • 学做网站要学什么语言南京seo域名
  • 在游戏网站做中介合法北京债务优化公司
  • 福田网站建设哪家公司靠谱泉州关键词优化软件
  • 如何访问自己做的网站最新新闻事件摘抄
  • 做一网站困难吗最好用的手机优化软件
  • 做网站贵不贵常州网站推广
  • flash网站的优缺点宁德市委书记
  • 广西做网站找谁推广宣传
  • wix如何做网站信息流广告加盟代理
  • 个人优秀网站欣赏企业宣传文案
  • 请问番禺哪里有做网站的军事新闻最新消息今天
  • 网站建设公司推荐5788郑州seo外包
  • 大连企业网站排名优化制作网站公司
  • 网站流量很少观看b站的广告网站平台
  • 建设方案模板seo最新快速排名
  • 最简 wordpress主题seo方法图片
  • php网站外包解释seo网站推广
  • 厦门公司做网站外贸seo建站
  • 中国纪检监察网站奶奶做女工友情链接交换源码
  • 可以做蛋白三位结构图的网站简述seo的概念
  • 建行业网站的必要性乱码链接怎么用