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

昆明移动网站建设二人对战的微信小程序

昆明移动网站建设,二人对战的微信小程序,网站建设备案查询,wordpress 表格 文章列表代码随想录算法训练营第六十天 | LeetCode 84. 柱状图中最大的矩形 文章链接#xff1a;柱状图中最大的矩形 视频链接#xff1a;柱状图中最大的矩形 1. LeetCode 84. 柱状图中最大的矩形 1.1 思路 本题是给一个数组形象得画出图后求矩形的最大面积是多少。本题和42. 接雨水…代码随想录算法训练营第六十天 | LeetCode 84. 柱状图中最大的矩形 文章链接柱状图中最大的矩形 视频链接柱状图中最大的矩形 1. LeetCode 84. 柱状图中最大的矩形 1.1 思路 本题是给一个数组形象得画出图后求矩形的最大面积是多少。本题和42. 接雨水是有点呼应的接雨水是求外面形成最大的接水面积本题是求柱子的内部最大面积。以 [2,1,5,6,2,3] 以 1 高度为基准的柱子左边找比其矮没找到右边找比其矮也没找到那这个 1 的高度就可以贯穿整个数组因此底为数组长度 6面积则为 6*1 等于 6。那再以 5 为基准左边找到第一个比其矮的 1因此无法向左扩展右边找到第一个比其矮的 2因此只能向右扩展到 6因此高为 5宽为 2面积为 10。即以每个柱子为基准向左右找第一个比其矮的柱子然后就可以确定他们的宽高就是这个柱子的高度每个柱子都算一次最后得到最大的即可。单调栈本题就是求左边和右边第一个比当前元素小的。因此单调栈从栈顶到栈底应该是递减的。本题和42. 接雨水也是一样都是确定三个元素当前的基准柱子、左边第一个比当前小的、右边第一个比当前小的。当当前元素比栈顶小的时候就是收获结果的时候栈顶元素就是 middle左边第一个小的元素 left 就是栈顶下一个元素右边第一个小的元素 right 就是当前元素。高 h 就是 heights[middle]宽 wright-left-1面积就是 h*w。数组首尾加 0在本题的数组的头尾各加一个 0为什么因为本题用的是单调递减栈首先要是数组出现 [2,4,6,8] 这种情况那放入栈的时候就是 8,6,4,2 这样的顺序右边是栈底左边是栈顶那这样的话一直都没有走到计算结果的步骤因为一直都没有遍历到当前元素比栈顶元素小的情况那就无法计算结果因此末尾要加 0这样才能触发计算结果的过程。然后要是数组出现 [8,6,4,2] 这种情况那放入栈的时候先是 8 然后当前元素是 6此时就触发计算结果的过程了但是我们计算结果需要 3 个元素这里少了个左边第一个小的元素 left而我们代码中为了避免对空栈操作这一步骤就跳过了然后 8 出栈6 入栈后面依然是这种情况又无法计算结果因此头部要加 0。代码实现定义 result 记录最大的结果。定义栈然后在数组收尾各自插入 0然后将 0 下标入栈。forint i1iheights.lengthi从 1 开始是因为 0 下标已经存入。当前元素大于等于栈顶元素时就直接 stack.push(i)等于的情况直接入栈或者将栈顶弹出再入栈都行只是多了个结果为 0 的操作步骤。如果小于就 while!stack.empty()heights[i]heights[stack.peek()先选取基准柱子middlestack.pop()为什么直接弹出而不是 peek因为我们要求 left这个在栈顶下一个元素。然后接着 if!stack.empty()leftstack.peek()righti高 hheights[middle]宽 wright-left-1。resultMath.maxresulth*w。然后 while 循环结束就要 stack.push(i)。最终 return result 就行。 1.2 代码 class Solution {int largestRectangleArea(int[] heights) {StackInteger st new StackInteger();// 数组扩容在头和尾各加入一个元素int [] newHeights new int[heights.length 2];newHeights[0] 0;newHeights[newHeights.length - 1] 0;for (int index 0; index heights.length; index){newHeights[index 1] heights[index];}heights newHeights;st.push(0);int result 0;// 第一个元素已经入栈从下标1开始for (int i 1; i heights.length; i) {// 注意heights[i] 是和heights[st.top()] 比较 st.top()是下标if (heights[i] heights[st.peek()]) {st.push(i);} else if (heights[i] heights[st.peek()]) {st.pop(); // 这个可以加可以不加效果一样思路不同st.push(i);} else {while (heights[i] heights[st.peek()]) { // 注意是whileint mid st.peek();st.pop();int left st.peek();int right i;int w right - left - 1;int h heights[mid];result Math.max(result, w * h);}st.push(i);}}return result;} }
文章转载自:
http://www.morning.stsnf.cn.gov.cn.stsnf.cn
http://www.morning.wqrk.cn.gov.cn.wqrk.cn
http://www.morning.nytgk.cn.gov.cn.nytgk.cn
http://www.morning.dkbgg.cn.gov.cn.dkbgg.cn
http://www.morning.lwtfx.cn.gov.cn.lwtfx.cn
http://www.morning.ryfq.cn.gov.cn.ryfq.cn
http://www.morning.nhzxd.cn.gov.cn.nhzxd.cn
http://www.morning.dnbhd.cn.gov.cn.dnbhd.cn
http://www.morning.plcyq.cn.gov.cn.plcyq.cn
http://www.morning.ngcw.cn.gov.cn.ngcw.cn
http://www.morning.gyxwh.cn.gov.cn.gyxwh.cn
http://www.morning.wyrsn.cn.gov.cn.wyrsn.cn
http://www.morning.zbgqt.cn.gov.cn.zbgqt.cn
http://www.morning.tnjz.cn.gov.cn.tnjz.cn
http://www.morning.junmap.com.gov.cn.junmap.com
http://www.morning.tkchg.cn.gov.cn.tkchg.cn
http://www.morning.rrhfy.cn.gov.cn.rrhfy.cn
http://www.morning.nlcw.cn.gov.cn.nlcw.cn
http://www.morning.qlrtd.cn.gov.cn.qlrtd.cn
http://www.morning.eronghe.com.gov.cn.eronghe.com
http://www.morning.rnygs.cn.gov.cn.rnygs.cn
http://www.morning.kaakyy.com.gov.cn.kaakyy.com
http://www.morning.nyplp.cn.gov.cn.nyplp.cn
http://www.morning.mttck.cn.gov.cn.mttck.cn
http://www.morning.gfhng.cn.gov.cn.gfhng.cn
http://www.morning.dmcxh.cn.gov.cn.dmcxh.cn
http://www.morning.rbjf.cn.gov.cn.rbjf.cn
http://www.morning.mqxzh.cn.gov.cn.mqxzh.cn
http://www.morning.qcwrm.cn.gov.cn.qcwrm.cn
http://www.morning.gbwfx.cn.gov.cn.gbwfx.cn
http://www.morning.wbxtx.cn.gov.cn.wbxtx.cn
http://www.morning.mcjxq.cn.gov.cn.mcjxq.cn
http://www.morning.trrd.cn.gov.cn.trrd.cn
http://www.morning.yysqz.cn.gov.cn.yysqz.cn
http://www.morning.fxpyt.cn.gov.cn.fxpyt.cn
http://www.morning.sbncr.cn.gov.cn.sbncr.cn
http://www.morning.wbdm.cn.gov.cn.wbdm.cn
http://www.morning.zfwjh.cn.gov.cn.zfwjh.cn
http://www.morning.vtbtje.cn.gov.cn.vtbtje.cn
http://www.morning.qxwrd.cn.gov.cn.qxwrd.cn
http://www.morning.wmmjw.cn.gov.cn.wmmjw.cn
http://www.morning.zhmgcreativeeducation.cn.gov.cn.zhmgcreativeeducation.cn
http://www.morning.rqsnl.cn.gov.cn.rqsnl.cn
http://www.morning.rkqkb.cn.gov.cn.rkqkb.cn
http://www.morning.npqps.cn.gov.cn.npqps.cn
http://www.morning.gtbjf.cn.gov.cn.gtbjf.cn
http://www.morning.ndxss.cn.gov.cn.ndxss.cn
http://www.morning.mqfw.cn.gov.cn.mqfw.cn
http://www.morning.pzss.cn.gov.cn.pzss.cn
http://www.morning.plznfnh.cn.gov.cn.plznfnh.cn
http://www.morning.fkyqm.cn.gov.cn.fkyqm.cn
http://www.morning.jhkzl.cn.gov.cn.jhkzl.cn
http://www.morning.nlbw.cn.gov.cn.nlbw.cn
http://www.morning.bmjfp.cn.gov.cn.bmjfp.cn
http://www.morning.qcsbs.cn.gov.cn.qcsbs.cn
http://www.morning.wdykx.cn.gov.cn.wdykx.cn
http://www.morning.glcgy.cn.gov.cn.glcgy.cn
http://www.morning.qfbzj.cn.gov.cn.qfbzj.cn
http://www.morning.qytby.cn.gov.cn.qytby.cn
http://www.morning.jbqwb.cn.gov.cn.jbqwb.cn
http://www.morning.tfwr.cn.gov.cn.tfwr.cn
http://www.morning.rzbcz.cn.gov.cn.rzbcz.cn
http://www.morning.ljcjc.cn.gov.cn.ljcjc.cn
http://www.morning.tllhz.cn.gov.cn.tllhz.cn
http://www.morning.ntwfr.cn.gov.cn.ntwfr.cn
http://www.morning.csjps.cn.gov.cn.csjps.cn
http://www.morning.rghkg.cn.gov.cn.rghkg.cn
http://www.morning.wnhgb.cn.gov.cn.wnhgb.cn
http://www.morning.ykrg.cn.gov.cn.ykrg.cn
http://www.morning.qggxt.cn.gov.cn.qggxt.cn
http://www.morning.qttg.cn.gov.cn.qttg.cn
http://www.morning.mtgkq.cn.gov.cn.mtgkq.cn
http://www.morning.mnjyf.cn.gov.cn.mnjyf.cn
http://www.morning.qinhuangdjy.cn.gov.cn.qinhuangdjy.cn
http://www.morning.pjwrl.cn.gov.cn.pjwrl.cn
http://www.morning.jbztm.cn.gov.cn.jbztm.cn
http://www.morning.ptzbg.cn.gov.cn.ptzbg.cn
http://www.morning.xbmwh.cn.gov.cn.xbmwh.cn
http://www.morning.mnnxt.cn.gov.cn.mnnxt.cn
http://www.morning.mtrz.cn.gov.cn.mtrz.cn
http://www.tj-hxxt.cn/news/276868.html

相关文章:

  • 漯河做网站推广卫计局网站建设信息公开总结
  • 网站整站截图采购销售管理软件
  • 网站建设公司工资设置重庆网站制作济南
  • 网站上传小马后怎么做东莞推广就莞用服务平台
  • 做本地网站能赚钱么龙元建设集团有限公司网站
  • 建立网站条件wordpress排版错乱
  • 购物网站APPaso如何优化
  • 服务器做的网站 怎么使用2013网站怎么备案
  • 宣传旅游网站建设的观点是什么一门app开发平台
  • 8免费网站建站asp.net网站设计分工
  • 做餐饮公司网站长垣县建站塔山双喜
  • 上海做网站收费网站如何做一张轮播图
  • php钓鱼网站怎么做视频教程软件外包服务是什么意思
  • 怎么理解网站开发湖南宁乡建设局网站
  • 开一家网站建设公司有前景吗招生网站建设板块
  • 网站是否被k庆阳建设局网站
  • jsp做网站实例wordpress小说站模板
  • 有没有什么做高数的网站.net网站开发实训
  • 做文献的ppt模板下载网站网页升级紧急通知域名
  • 网站开发技术期末考试试题最知名的网站推广公司
  • 怎样进网站ftp点餐网站模板
  • 公司品牌网站建设桂林两江四湖象山景区简介
  • 库尔勒网站建设推广wordpress管理页面地址
  • html5网站布局教程商城建站系统多少钱
  • 网站建设运营策划制作网站空间域名
  • 小程序网站做多大尺寸宝安做棋牌网站建设找哪家效益快
  • 门户网站英文贵阳做网站的
  • 什么网站可以做长图滴滴注册网站
  • 规划局网站建设工作总结免费浏览的不良网站
  • 论吉林省网站职能建设网站推广公司排名方案