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

做网站 怎么推广重庆营销策划公司排名

做网站 怎么推广,重庆营销策划公司排名,深圳出名的设计公司,织梦中二次开发新的网站题目 寻找两个正序数组的中位数 给定两个大小分别为 m 和 n 的正序(从小到大)数组 nums1 和 nums2。请你找出并返回这两个正序数组的 中位数 。 算法的时间复杂度应该为 O(log (mn)) 。 示例 1: 输入:nums1 [1,3], nums2 [2] 输…

题目

寻找两个正序数组的中位数
给定两个大小分别为 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

2023年3月13号的解法

class Solution {
public:
double findMedianSortedArrays(vector& nums1, vector& nums2) {
const int Len = nums1.size() + nums2.size();
const int iAvg1 = Rec(nums1.data(), nums1.data() + nums1.size(), nums2.data(), nums2.data() + nums2.size(), (Len - 1) / 2);
if (Len & 1)
{
return iAvg1;
}
const int iAvg2 = Rec(nums1.data(), nums1.data() + nums1.size(), nums2.data(), nums2.data() + nums2.size(), (Len - 1) / 2+1);
return (iAvg1 + iAvg2) / 2.0;
}
int Rec(int* b1, int* e1, int* b2, int* e2, int iFindIndex)
{
if (b1 == e1)
{
return b2[iFindIndex];
}
if (b2 == e2)
{
return b1[iFindIndex];
}
if (0 == iFindIndex)
{
return min(*b1, *b2);
}
int k = (iFindIndex + 1) / 2;
const int index1 = min(k - 1,(int)( e1 - b1)-1);
const int index2 = min(k - 1, (int)(e2 - b2 )- 1);
if (b1[index1] < b2[index2])
{
return Rec(b1 + index1 + 1, e1, b2, e2, iFindIndex - index1 - 1);
}
return Rec(b1, e1, b2 + index2 + 1, e2, iFindIndex - index2 - 1);
}
};

2023年8月6号的解法

class Solution {
public:
double findMedianSortedArrays(vector& nums1, vector& nums2) {
m_c = nums1.size() + nums2.size();
m_iHalf = m_c / 2;
int left = 0, r = min(m_iHalf, (int)nums1.size()) + 1;//左闭右开
while (r > left + 1)
{
const auto mid = left + (r - left) / 2;
const int leftLen2 = m_iHalf - mid;
const int iRet = Cmp(mid, leftLen2, nums1, nums2);
if (0 == iRet)
{
break;
}
else if (iRet < 0)
{
r = mid;
}
else
{
left = mid;
}
}
if (m_dRet < 0 )
{
Cmp(left,m_iHalf-left,nums1,nums2);
}
return m_dRet;
}
int Cmp(int leftLen1, int leftLen2, const vector& nums1, const vector& nums2)
{
if (leftLen2 > nums2.size())
{
return 1;
}
int iLeftMax = INT_MIN;
if (leftLen1 > 0)
{
iLeftMax = max(iLeftMax, nums1[leftLen1 - 1]);
}
if (leftLen2 > 0)
{
iLeftMax = max(iLeftMax, nums2[leftLen2 - 1]);
}
int iRightMin = INT_MAX;
if (leftLen1 < nums1.size())
{
iRightMin = min(iRightMin, nums1[leftLen1]);
}
if (leftLen2 < nums2.size())
{
iRightMin = min(iRightMin, nums2[leftLen2]);
}
if (iLeftMax <= iRightMin)
{
if (1 & m_c)
{
m_dRet = iRightMin;
}
else
{
m_dRet = (iLeftMax + iRightMin) / 2.0;
}
return 0;
}
if ((leftLen1 > 0) && (nums1[leftLen1 - 1] > iRightMin))
{
return-1;
}
return 1;
}
double m_dRet=-1;
int m_c;
int m_iHalf;
};

其它

视频课程

如果你觉得复杂,想从简单的算法开始,可以学习我的视频课程。
https://edu.csdn.net/course/detail/38771
我的其它课程
https://edu.csdn.net/lecturer/6176

测试环境

win7 VS2019 C++17

相关下载

doc版文档,排版好
https://download.csdn.net/download/he_zhidan/88348653

http://www.yayakq.cn/news/374859/

相关文章:

  • 网站做支付gensler
  • 网站说明书的详细说明网站首页快照怎么做
  • 盐山网站建设多梦wordpress
  • 网站美工用什么软件黄岛建设厅官方网站
  • 深圳住房和建设局网站官网打不开常州好搜网络科技有限公司
  • 建站外贸企业官网推广网站的风格对比信息表
  • 淘宝上做网站 源代码怎么给你贵阳网站建设的公司
  • 哪家网站建设公司专业微信下拉小程序怎么关闭
  • 无锡做推广的网站phpcms v9 网站模板
  • 自己做网站赚钱案例网站建设代码下载大全
  • 莱山做网站的公司企业建网站需要准备哪些资料呢
  • wordpress网站自动伪原创效果图
  • wordpress建的网站深建工程建设集团
  • 营销型网站效果不好Wordpress xml 格式
  • 怎样创建一个公司怎样做网站的seo
  • 大形电商网站开发费用孩子学编程的利弊
  • 如何能快速搜到新做网站链接建设工程资料网站
  • 怎么用抓爬工具做网站品牌策划运营公司
  • 怎么用壳域名做网站wordpress分类访问权限
  • 网站建设的公司名称学新媒体运营最好的培训学校
  • 本溪做网站公司wordpress判断是文章否有上一篇下一篇文章
  • 网站建设协议书 保密条款国内炫酷网站设计
  • 网站推广协议安装php和mysql网站
  • 铁岭市网站建设网站建设及相关流程图
  • 不是网站建设必须经历的过程公司介绍ppt制作模板
  • 网站建设动漫太平洋手机报价大全
  • 夺宝网站制作万网主机 wordpress
  • 库尔勒西部建设网站贵阳网站开发推荐
  • 电子产品展示网站模板如何提高网站知名度
  • 龙口网站建设哪家专业寮步营销型网站建设