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

php网站开发需要学什么软件苏州嘉盛建设

php网站开发需要学什么软件,苏州嘉盛建设,重庆潼南网站建设报价,价钱网站建设题目及解法一: https://blog.csdn.net/he_zhidan/article/details/134362273 分析 第一步,选择各3对应的1,如果有多个符合对应最小的1,记录num[0,j)中的最小值iMin,如果nums[j]大于iMin,则m3To1 [nums[j…

题目及解法一:

https://blog.csdn.net/he_zhidan/article/details/134362273

分析

第一步,选择各3对应的1,如果有多个符合对应最小的1,记录num[0,j)中的最小值iMin,如果nums[j]大于iMin,则m3To1 [nums[j]] = iMin,否则等于一个不存在的大数,比如:100010001000+1。
第二步,枚举2,m31的key是3的值,value是1的值,寻找key大于nums[k]中,是否存在value小于nums[k]。如果key1 >= key0,且value1 <= value0。如果k0大于nums[k],则k1一定大于nums[k],如果value0小于nums[k],则vaule1也小于nums[k]。故key1淘汰了key0。淘汰后,key和value都是按升序排序。第一个大于nums[k]的key,对应的value最小,如果此value不小于nums[k],则其它value更不符合。
先要判断是否被旧值淘汰,再看是否淘汰旧值。

核心代码

class Solution{
public:
bool find132pattern(vector&nums) {
m_c = nums.size();
const int iNotMayMaxValue = 1000 * 1000 * 1000 + 1;
{
int iMin = iNotMayMaxValue;
for (int j = 0; j < m_c; j++)
{
m3To1[nums[j]] = (nums[j] > iMin) ? iMin:iNotMayMaxValue;
iMin = min(iMin, nums[j]);
}
}
//寻找2,即nums[k]
{
std::map<int, int> m31;
for (int k = 0; k < m_c; k++)
{
const int& iValue = nums[k];
auto it = m31.upper_bound(iValue);
if (m31.end() != it)
{
if (it->second < nums[k])
{
m_iIndex2 = k;
return true;
}
}
it = m31.lower_bound(iValue);
const int iOne = m3To1[nums[k]];
if ((m31.end()!=it)&&(it->second <= iOne))
{
continue;//被旧值淘汰
}
auto ij = it;
while( it != m31.begin())
{
–it;
if (it->second >= iOne)
{
it = m31.erase(it);
}
}
m31[iValue] = iOne;
}
}
return false;
}
std::unordered_map<int, int> m3To1;
int m_iIndex2 = -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(4, slu.m_iIndex2);
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(3, slu.m_iIndex2);
Assert(true, res);
}
{
Solution slu;
nums = { -1,3,2,0 };
res = slu.find132pattern(nums);
//Assert(vector{4, 0, 0, 0}, slu.m_v3To1);
Assert(2, slu.m_iIndex2);
Assert(true, 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

洒家想对大家说的话
闻缺陷则喜是一个美好的愿望,早发现问题,早修改问题,给老板节约钱。
墨家名称的来源:有所得以墨记之。
如果程序是一条龙,那算法就是他的是睛

测试环境

操作系统:win7 开发环境: VS2019 C++17
或者 操作系统:win10 开发环境:

VS2022 C++17

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

相关文章:

  • 滨海新区建设和交通局网站noip免费域名申请
  • 建企业网站程序系统国外有没有做问卷调查的网站
  • 网站制作流程分为哪三步全国美容网站建设
  • 佛山如何建立网站互联网行业裁员
  • 网站seo竞争分析工具口腔网站设计图
  • 网站怎么维护更新零基础学网站开发
  • 上海市建设工程交易管理中心网站公司网站制作与推广
  • 网站建设免费的服务器学做吃的的网站
  • 网站建设丿金手指谷哥12英国做电商网站
  • 太仓高端网站制作网站关键字怎么做
  • 兰州市做网站的北京代理网站备案
  • 长沙网站推广公司平面设计线
  • 免费的作文网站宁波seo服务快速推广
  • 做外贸翻译用哪个网站好网站策划书包括哪些内容
  • 什么是建设网站工具工业物联网平台
  • 网站源码 照明旅游网站开发选题背景
  • 犀牛做网站的公司今天特大军事新闻
  • 免费绑定域名的建站wordpress 双语模板
  • 沈阳网站页面设计公司wordpress调用当前子分类
  • html如果制作一个内容多的网站wordpress视频存储
  • 网站开发 书籍绵阳网站建设企业
  • xyz域名的网站有哪些百度网盟推广 网站
  • 网站验证码系统免费网页源代码网站
  • 多语言建站系统常州做网站哪家快
  • 外贸网站建设注意什么做爰全过程免费狐狸网站
  • 东莞网站建设服务商网站建设及推广服务公司
  • 网页制作模板的网站免费注册1000万公司每年费用多少
  • 设计师接私单网站智能音箱功能ui设计效果图
  • 怀柔网站建设推广网站首页大小
  • 大连建设主管部门网站wordpress调整上传文件