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

广电如何做视频网站如何在百度上做免费推广

广电如何做视频网站,如何在百度上做免费推广,做门户网站赚广告费,珠海网站建设王道下拉惠本题不同解法 包括题目及代码C二分查找算法:132 模式解法一枚举3C二分查找算法:132 模式解法二枚举2代码简洁C二分查找算法:132 模式解法三枚举1性能最佳C单调向量算法:132 模式解法三枚举1代码更简洁C二分查找算法:1…

本题不同解法

包括题目及代码C++二分查找算法:132 模式解法一枚举3
C++二分查找算法:132 模式解法二枚举2
代码简洁C++二分查找算法:132 模式解法三枚举1
性能最佳C++单调向量算法:132 模式解法三枚举1
代码更简洁C++二分查找算法:132模式枚举3简洁版
代码简洁,性能优越C++单调向量:132模式枚举1简洁版

分析

时间复杂度

枚举1一轮,总时间复杂度O(n)。

步骤

for循环分三步:
一,if语句,判断是否存在比iValue大的2。
二,while循环,更新iMax2。
三,if语句,当前值加到vRight中。

变量解释

iMax2所有的合法2的最大值
vRight记录nums[i+1,m_c)中,除了已经作为合法2外的值。已经做为合法的2,那从vRight中删除不影响结果。删除后,都是大于等于iValue值,故vRight是降序。

代码

核心代码

class Solution {
public:bool find132pattern(vector<int>& nums) {m_c = nums.size();const int iNotMayMinValue = -1000 * 1000 * 1000 - 1;int iMax2 = iNotMayMinValue;vector<int> vRight;for (int i = m_c - 1; i >= 0; i--){const int& iValue = nums[i];if (iValue < iMax2){m_iIndex1 = i;return true;}while (vRight.size() && (vRight.back() < iValue)){iMax2 = max(iMax2, vRight.back());vRight.pop_back();}if (vRight.empty() || (vRight.back() != iValue)){vRight.emplace_back(iValue);}}return false;}std::unordered_map<int, int> m3To2;int m_iIndex1 = -1;int m_c;
};

测试用例

template
void Assert(const T& t1, const T& t2)
{
assert(t1 == t2);
}

template
void Assert(const vector& v1, const vector& v2)
{
if (v1.size() != v2.size())
{
assert(false);
return;
}
for (int i = 0; i < v1.size(); i++)
{
Assert(v1[i], v2[i]);
}
}

int main()
{
vector nums;
bool res;
{
Solution slu;
nums = { 3,5,0,3,4 };
res = slu.find132pattern(nums);
//Assert(vector{5, 0, 5, 2, 0}, slu.m_v3To1);
Assert(0, slu.m_iIndex1);
Assert(true, res);
}
{
nums = { 1 ,2, 3,4 };
res = Solution().find132pattern(nums);
Assert(false, res);
}
{
Solution slu;
nums = { 3,1,4,2 };
res = slu.find132pattern(nums);
//Assert(vector{4, 4, 0, 1}, slu.m_v3To1);
Assert(1, slu.m_iIndex1);
Assert(true, res);
}
{
Solution slu;
nums = { -1,3,2,0 };
res = slu.find132pattern(nums);
//Assert(vector{4, 0, 0, 0}, slu.m_v3To1);
Assert(0, slu.m_iIndex1);
Assert(true, res);
}
{
Solution slu;
nums = { 1, 0, 1, -4, -3 };
res = slu.find132pattern(nums);
//Assert(vector{4, 0, 0, 0}, slu.m_v3To1);
Assert(-1, slu.m_iIndex1);
Assert(false, res);
}

//CConsole::Out(res);

}

扩展阅读

视频课程

有效学习:明确的目标 及时的反馈 拉伸区(难度合适),可以先学简单的课程,请移步CSDN学院,听白银讲师(也就是鄙人)的讲解。
https://edu.csdn.net/course/detail/38771

如何你想快

速形成战斗了,为老板分忧,请学习C#入职培训、C++入职培训等课程
https://edu.csdn.net/lecturer/6176

相关下载

想高屋建瓴的学习算法,请下载《喜缺全书算法册》doc版
https://download.csdn.net/download/he_zhidan/88348653

我想对大家说的话
闻缺陷则喜是一个美好的愿望,早发现问题,早修改问题,给老板节约钱。
子墨子言之:事无终始,无务多业。也就是我们常说的专业的人做专业的事。
如果程序是一条龙,那算法就是他的是睛
http://www.yayakq.cn/news/425508/

相关文章:

  • 五道口网站建设wordpress怎么弄会员
  • 好看的免费的小说网站模板网站的建设的公司出名
  • 英语培训学校网站建设多少钱百度入驻
  • 网站建设实训报告ppt网店购物系统
  • 山西网站制作做网站时为什么导航时两行字
  • 标准营销型网站定做价格帮别人做网站违法吗
  • 青岛市城市建设局网站临沂做网站的公司有哪些
  • 惠州做网站的公司网站推广的一般流程是
  • 展厅设计制作网站新手如何做移动端网站
  • 营销型网站sem投放策略长春建立一个网站需要多少钱?
  • 做报纸网站建设网站征集图片的通知
  • 口碑好的网站推广软件有些网站仿出问题
  • 立水桥网站建设自学ui设计需要多久
  • ASP网站开发步骤与过程360免费wifi电脑版官方下载
  • 建设网站需要买什么手续天天爱天天做网站
  • 网站设计的主要特点司局网站维护廉政风险建设
  • 苏州网站制作电话哪个网站可以做图片链接
  • 苏州免费网站制作县区网站服务器机房建设
  • 网站文章多久才收录镜像网站是怎么做的
  • 龙泉驿区城乡建设局网站福州外语外贸学院
  • 做微网站广州网站优化快速获取排名
  • 西湖区住房和城乡建设局网站怎么看网站是否备案
  • 大兴黄村网站建设网站能实现什么功能
  • 能看建设动漫黄图的网站无水印做海报的网站
  • 企业网站教程 优帮云网站怎么记录搜索引擎的关键词
  • 网站建设的目标人群是什么浅谈京东企业的电子商务网站建设
  • 一般网站的优缺点抖音代运营协议
  • 广州建设银行分行招聘网站石排网站设计
  • 如何做网站链接分享朋友圈旅游电子商务网站建设目的
  • 优秀网名网站开发技术和seo的联系