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

铜仁市网站建设_网站建设公司_响应式网站_seo优化

网站建设公司被网监大队检查,seo流量工具,劳务公司怎么注册需要什么要求,花卉网站建设策划书84.柱状图中最大的矩形 84. 柱状图中最大的矩形 - 力扣#xff08;LeetCode#xff09; 思路 本题是要找每个柱子左右两边第一个小于该柱子的柱子#xff0c;所以从栈头#xff08;元素从栈头弹出#xff09;到栈底的顺序是从大到小的顺序。例#xff1a; 三种情况LeetCode  思路  本题是要找每个柱子左右两边第一个小于该柱子的柱子所以从栈头元素从栈头弹出到栈底的顺序是从大到小的顺序。例 三种情况 情况一当前遍历的元素heights[i]大于栈顶元素heights[st.top()]的情况情况二当前遍历的元素heights[i]等于栈顶元素heights[st.top()]的情况情况三当前遍历的元素heights[i]小于栈顶元素heights[st.top()]的情况 class Solution { public:int largestRectangleArea(vectorint heights) {int result 0;stackint st;heights.insert(heights.begin(), 0); // 数组头部加入元素0heights.push_back(0); // 数组尾部加入元素0st.push(0);// 第一个元素已经入栈从下标1开始for (int i 1; i heights.size(); i) {if (heights[i] heights[st.top()]) { // 情况一st.push(i);} else if (heights[i] heights[st.top()]) { // 情况二st.pop(); // 这个可以加可以不加效果一样思路不同st.push(i);} else { // 情况三while (!st.empty() heights[i] heights[st.top()]) { // 注意是whileint mid st.top();st.pop();if (!st.empty()) {int left st.top();int right i;int w right - left - 1;int h heights[mid];result max(result, w * h);}}st.push(i);}}return result;} };双指针解法  class Solution { public:int largestRectangleArea(vectorint heights) {vectorint minLeftIndex(heights.size());vectorint minRightIndex(heights.size());int size heights.size();// 记录每个柱子 左边第一个小于该柱子的下标minLeftIndex[0] -1; // 注意这里初始化防止下面while死循环for (int i 1; i size; i) {int t i - 1;// 这里不是用if而是不断向左寻找的过程while (t 0 heights[t] heights[i]) t minLeftIndex[t];minLeftIndex[i] t;}// 记录每个柱子 右边第一个小于该柱子的下标minRightIndex[size - 1] size; // 注意这里初始化防止下面while死循环for (int i size - 2; i 0; i--) {int t i 1;// 这里不是用if而是不断向右寻找的过程while (t size heights[t] heights[i]) t minRightIndex[t];minRightIndex[i] t;}// 求和int result 0;for (int i 0; i size; i) {int sum heights[i] * (minRightIndex[i] - minLeftIndex[i] - 1);result max(sum, result);}return result;} }; 笔记参考代码随想录
http://www.lebaoying.cn/news/113667.html

相关文章:

  • 电商网站的制作流程建筑装饰公司排名
  • 山西住房和建设厅网站如何做婚庆公司的网站
  • 网站前台和后台对接实例福州百度做网站多少钱
  • 济南专业网站制作免费网站建设模块
  • 徐水网站建设站酷设计网站官网网址
  • 太原网站公司郑州网站设计推荐
  • 天津建设网投标网站重庆网站的网络推广
  • 做网站推广书范法吗网站查询备案服务商
  • 生活做爰网站济南网站建设价格
  • 小说阅读网站开发视频网上图书商城网站设计
  • 公共资源中心网站建设网站及数据库怎么做后门
  • 企业网站哪家好黄骅贴吧最新消息金鼎18号
  • 苏宁易购网站建设的目标价格比较网
  • 网站页面优化工具wordpress获取自定义文章类型分类
  • 做网站人员配置长沙网络科技有限公司
  • 做蛋糕的英文网站建设银行手机官方网站下载
  • 网站建设在哪里学信誉好的东莞网站推广
  • 业余做网站做网站的找哪个
  • 网站百度权重查询网站后台更新怎么做
  • 南京手机网站制作南网站建设 首选搜点网络
  • wordpress 网站暂停跨境电商网站建设主管岗位职责
  • 上饶市建设局网站百代网站建设与实现毕业答辩ppt
  • 怎样做58网站商城平台网站开发深圳
  • 互联网如何做旅游网站免费多用户商城系统源码
  • 网站的推广平台有哪些电子商务网站的作用有哪些
  • 高淳区建设局网站wordpress 文字
  • 搞笑资讯网站源码建网站用
  • 网站设计开发是什么苏州做网站公司哪家比较好
  • 可以做网络推广的网站辽宁省建设工程信息网盲盒系统
  • html电影网站模板做论坛网站如何赚钱