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

网站建设技术可行性分析自己可以接单做网站吗

网站建设技术可行性分析,自己可以接单做网站吗,厦门大型网站设计公司,制作公司网站设计手绘本文涉及的基础知识点 二分查找算法合集 本题不同解法 包括题目及代码C二分查找算法:132 模式解法一枚举3C二分查找算法:132 模式解法二枚举2代码简洁C二分查找算法:132 模式解法三枚举1性能最佳C单调向量算法:132 模式解法三枚…

本文涉及的基础知识点

二分查找算法合集

本题不同解法

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

分析

时间复杂度

总时间复杂度O(nlogn),枚举3时间复杂度O(n),查询2是否复杂度O(logn)。

思路

如果有多个候选1,选取最小的那个,所以我们不需要记录所有的1,只需要记录最小值iLeftMin。2必须大于iLeftMin,且小于3。
也就是setRight中第一个大于iLeftMin的数,是否小于nums[j]。

核心代码

class Solution{
public:bool find132pattern(vector<int>&nums) {m_c = nums.size();if (m_c < 3){m_iIndex3 = -1;return false;}int iLeftMin = nums.front();std::multiset<int> setRight(nums.begin()+2,nums.end());for (int j = 1; j + 1 < m_c; j++){auto it = setRight.upper_bound(iLeftMin);if ((setRight.end() != it)&&(*it < nums[j])){m_iIndex3 = j;return true;}iLeftMin = min(iLeftMin, nums[j]);setRight.erase(setRight.find(nums[j+1]));}return false;}vector<int> m_v2To1;//v[i]等于j表示nums[i] >=nsum[j],如果有多个合法的j,取最小值,如果不存在,v[i]=m_c。int m_iIndex3 = -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_v2To1);
Assert(1, slu.m_iIndex3);
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_v2To1);
Assert(2, slu.m_iIndex3);
Assert(true, res);
}
{
Solution slu;
nums = { -1,3,2,0 };
res = slu.find132pattern(nums);
//Assert(vector{4, 0, 0, 0}, slu.m_v2To1);
Assert(1, slu.m_iIndex3);
Assert(true, res);
}
{
Solution slu;
nums = { 1, 4, 0, -1, -2, -3, -1, -2 };
res = slu.find132pattern(nums);
//Assert(vector{4, 0, 0, 0}, slu.m_v3To1);
//Assert(5, slu.m_iIndex3);
Assert(true, res);
}
{
Solution slu;
nums = { 2};
res = slu.find132pattern(nums);
//Assert(vector{5, 0, 5, 2, 0}, slu.m_v2To1);
Assert(-1, slu.m_iIndex3);
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

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

相关文章:

  • 网站下拉菜单怎么做做网站网站是什么案件
  • 三网合一网站开发网页设计实训报告小结
  • 做公司网站的好处模板性公司网站图片
  • 成都专业网站建设优化团队semseo是什么意思
  • 外贸一般在哪个网站做的做婚纱影楼网站的价格
  • 杭州建电商网站多少钱企业网站建设的类型有哪些
  • 沈阳做网站哪家公司好织梦cms官网模板
  • 建个私人网站怎么做文具电子商务网站开发内容
  • 模板 网站 教程wordpress做商城网站
  • 企业网站免费推广方案新服务器做网站如何配置
  • 微信网站建设哪家好创意网名大全
  • 个人网站开发的背景wordpress注册邮件内容
  • 响应式网站建设精英做代练去什么网站安全
  • 网站外链发布平台手机图片制作软件免费
  • 做网站的教学视频做360手机网站优化
  • 智能建站是什么开外贸公司的流程及费用
  • 滴滴网站建设流程wap 网站 手机
  • 成立中英文网站建设工作领导小组wordpress 商品模板下载
  • 购买网站空间自己怎样建立网站wordpress插件汉化下载地址
  • 深圳手机商城网站设计百度电话号码查询
  • word用来做网站的长沙公司网络营销推广
  • 北京智联招聘官方网站做家政网站开发外包报价
  • 常德网站建设字答科技律师咨询免费24小时在线
  • 建设网站 注册与登陆网站推广方法有几种
  • 网站站点风格餐饮网站建设目标
  • 网站开发+.net+开源做网站推广送什么
  • 网站推广的目的是什archigo建筑网站
  • 中海建路桥建设有限公司网站建设通网站首页
  • 做网站文案策划步骤佛山广告设计公司排名
  • 网站设置专栏有什么好处网站搭建策略与方法