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

成都没有做网站的公司运城做网站的公司

成都没有做网站的公司,运城做网站的公司,wordpress获取tag的函数,wordpress 4.1漏洞题目 见上一篇#xff1a; 较难算法美丽塔时间复杂度O(n)-CSDN博客 时间复杂度 O(n) 分析 接着上篇。从左向右依次处理Left#xff0c;处理Left[i]时#xff0c;从右向左寻找第一个符合maxHeights[j]maxHeights[i]的j。如果j1j2#xff0c;且maxHeights[j1] 较难算法美丽塔时间复杂度O(n)-CSDN博客 时间复杂度 O(n) 分析 接着上篇。从左向右依次处理Left处理Left[i]时从右向左寻找第一个符合maxHeights[j]maxHeights[i]的j。如果j1j2且maxHeights[j1]maxHeights[j2]那j1永远不会被选到。比如{1,3,2,4,5}由于2在3右边且小于3则无论如何不会选中3。{1,2,2.....}后面无论有什么数都不会选中第一个2要么是其他数要么是第二个2。 可以用栈实现入栈maxHeights[i]之前先出栈大于等于maxHeights[i]的数剩余的都小于maxHeights[i]的数。也就是栈按升序排序的。由于maxHeights[i]和heights[i]都可以通过索引查询栈中只需要记录索引。 Right类似不再累赘。 样例分析 maxHeights Left的栈情况 {1,2,3,4,5} 1 12 123 1234 12345 {5,4,3,2,1} 5 4 3 2 1 {1,2,4,3,5} 1 12 124 123 1235 {3,1,2} 3 1 12 {2,1,3} 2 1 13 代码 核心代码 class Solution { public:long long maximumSumOfHeights(vectorint maxHeights) {m_c maxHeights.size();m_vLeft.resize(m_c);m_vRight.resize(m_c);{//处理左边stackint sta;//记录做边的索引for (int i 0; i m_c; i){const auto h maxHeights[i];while (sta.size() (maxHeights[sta.top()] h)){sta.pop();//左边比右边大不会被选中}if (sta.size()){m_vLeft[i] m_vLeft[sta.top()] (long long)h * (i - sta.top());}else{m_vLeft[i]  (long long)h * (i -(-1) );}sta.emplace(i);}}{//处理右边stackint sta;//记录做边的索引for (int i m_c - 1; i 0; i--){const auto h maxHeights[i];while (sta.size() (maxHeights[sta.top()] h)){sta.pop();//左边比右边大不会被选中}if (sta.size()){m_vRight[i] m_vRight[sta.top()] (long long)h * (sta.top()-i);}else{m_vRight[i] (long long)h * (m_c-i);}sta.emplace(i);}}long long llRet 0;for (int i 0; i m_c; i){//假定i是山顶            long long llCur m_vLeft[i] m_vRight[i] - maxHeights[i];llRet max(llRet, llCur);}return llRet;}int m_c;vectorlong long m_vLeft, m_vRight; }; 测试用代码 class CDebug : public Solution { public:     long long maximumSumOfHeights(vectorlong long maxHeights, vectorlong long vLeft, vectorlong long vRight)     {         vectorint maxs(maxHeights.begin(), maxHeights.end());         long long llRet Solution::maximumSumOfHeights(maxs);         for (int i 0 ; i vLeft.size();i )         {             assert(m_vLeft[i] vLeft[i]);             assert(m_vRight[i] vRight[i]);         } //调试用代码         std::cout Left: ;         for (int i 0; i m_c; i)         {             std::cout m_vLeft[i] ;         }         std::cout std::endl;         std::cout Right: ;         for (int i 0; i m_c; i)         {             std::cout m_vRight[i] ;         }         std::cout std::endl;         return llRet;     } }; int main() {     vector vectorvectorlong long param { {{1,2,3,4,5} ,{1,3,6,10,15},{5,8,9,8,5}} ,         {{5,4,3,2,1},{5,8,9,8,5},{15,10,6,3,1}} ,         {{1,2,4,3,5},{1,3,7,9,14},{5,8,10,6,5}},     {{3,1,2}, {3,2,4},{5,2,2}},     {{2,1,3},{2,2,5},{4,2,3}},         {{1000000000,1000000000,1000000000},{1000000000,2000000000,3000000000LL},{3000000000LL,2000000000,1000000000}} };     for (auto vv : param)     {         auto res CDebug().maximumSumOfHeights(vv[0], vv[1], vv[2]);     }     //auto res Solution().maxPalindromes(rire, 3); //CConsole::Out(res); } 测试环境 Win10,VS2022 C17 下载 源码 【免费】美丽塔单调栈O(n)解法资源-CSDN文库 doc 讲解排版好【免费】闻缺陷则喜算法册9月24增加美丽塔资源-CSDN文库
http://www.zqtcl.cn/news/842104/

相关文章:

  • 网站wap怎么做郑州做网站华久科技
  • 哪里网站开发好姜堰网站定制
  • 广东网站开发需要多少钱百度问答官网
  • 建设电影网站的关键wordpress简码怎么用
  • 做网站的linux程序代码北京公司减资流程
  • 四川省住房建设厅网站进不去wordpress 无限下拉菜单
  • 培训网站图片网络编程基础知识
  • 外销网站怎么做的上海住房与城乡建设部网站
  • 平台网站建设教程网站建设谈业务要知道什么
  • php网站开发试题济南网站排名公司
  • 没有官方网站怎么做seo优化营销推广平台都干什么的
  • 网盘搜索网站怎么做中国建设银行网站股份结构变化
  • 有ip怎么用自己的主机做网站惠州网站制作维护
  • 优质的网站制作在线编辑器
  • 盘锦做网站电话网络营销做私活网站
  • 有关网站建设的毕业设计外卖网站的建设与推广
  • cms 做网站用模板网站做h5宣传页多少钱
  • 坪山网站建设行业现状官方建网站有哪些步骤
  • 软件下载网站模版单页网站开发实例下载
  • 张家口网站建设vewanseo实战技术培训
  • 机加工网站室内设计联盟论坛
  • 汕头装修接单网站wordpress php加密
  • 重庆网站建设推广设置wordpress静态主页
  • 科技设计公司网站模板下载网站建设计划 文库
  • 建设美食网站做的好的阅读类的网站有哪些
  • 全屏网站模板制作教程吴江建设局房产网站
  • 浠水网站建设漳州找人做网站要求哪些
  • 做网站需要前台和后台吗公众号制作要求
  • 做一个网站 如何盈利模式招聘网站排行榜2021
  • 免费做网站网站有人哪些c 网站开发网易云课堂百度云下载