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

安阳手机网站制作商用厨房设计书籍

安阳手机网站制作,商用厨房设计书籍,济南建设网站,一流的免费网站建设刷题 84.柱状图中最大的矩形 题目链接 | 文章讲解 | 视频讲解 题目#xff1a;给定 n 个非负整数#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻#xff0c;且宽度为 1 。 求在该柱状图中#xff0c;能够勾勒出来的矩形的最大面积。 1 heights.len…刷题 84.柱状图中最大的矩形 题目链接 | 文章讲解 | 视频讲解 题目给定 n 个非负整数用来表示柱状图中各个柱子的高度。每个柱子彼此相邻且宽度为 1 。 求在该柱状图中能够勾勒出来的矩形的最大面积。 1 heights.length 10^5 0 heights[i] 10^4 思路及实现 42. 接雨水 是找每个柱子左右两边第一个大于该柱子高度的柱子而本题是找每个柱子左右两边第一个小于该柱子的柱子。 这里就涉及到了单调栈很重要的性质就是单调栈里的顺序是从小到大还是从大到小。 在题解42. 接雨水中我讲解了接雨水的单调栈从栈头元素从栈头弹出到栈底的顺序应该是从小到大的顺序。 那么因为本题是要找每个柱子左右两边第一个小于该柱子的柱子所以从栈头元素从栈头弹出到栈底的顺序应该是从大到小的顺序 我来举一个例子如图 只有栈里从大到小的顺序才能保证栈顶元素找到左右两边第一个小于栈顶元素的柱子。 所以本题单调栈的顺序正好与接雨水反过来。 此时大家应该可以发现其实就是栈顶和栈顶的下一个元素以及要入栈的三个元素组成了我们要求最大面积的高度和宽度 理解这一点对单调栈就掌握的比较到位了。 除了栈内元素顺序和接雨水不同剩下的逻辑就都差不多了在题解42. 接雨水 我已经对单调栈的各个方面做了详细讲解这里就不赘述了。 主要就是分析清楚如下三种情况 情况一当前遍历的元素heights[i]大于栈顶元素heights[st.top()]的情况 情况二当前遍历的元素heights[i]等于栈顶元素heights[st.top()]的情况 情况三当前遍历的元素heights[i]小于栈顶元素heights[st.top()]的情况 代码如下 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.hkea.cn/news/14348246/

相关文章:

  • 淘宝官网页版上海网络优化方法
  • 网站开发c太原seo推广优化
  • 网站建设与部署阿里云大学建筑效果图用什么软件制作
  • 怎么建设网站啊flash源文件网站
  • 网站策划案网站建设合同前期需注意哪些问题
  • div做网站上海网站建设安全
  • 云平台网站优化湖南乔口建设公司网站
  • isp网站接入做哪些业务wordpress做的博客
  • 网站资料素材怎么做中建西部建设网站
  • 龙华网站建设设计制作公司中国建设银行校园招聘网站
  • 制作空间主页网站东莞网站空间
  • c网站开发教程青浦做网站公司
  • 网站推广策略方法企业内部网站如何建设
  • 有没有专门做ppt的网站吗设计邦官网
  • 网站开发 -(广告)平面设计公司有什么职位
  • worldpress做网站简洁大气企业网站源码
  • 怎么学习网站开发怎么进成品网站后台
  • 陕西省住房和城乡建设厅综合服务网站南宁本地网站
  • 搜索引擎对网站推广的作用vs做网站如何输出
  • 设备技术支持东莞网站建设宁波住房和城乡建设局网站首页
  • 怎样设计手机网站建设西安市平台公司
  • 关于网站建设的广告语idc网站是用什么语言做的
  • 陕西百度代理公司seo顾问推推蛙
  • 网站备案怎么在工信部信息核验郴州新网交友信息
  • 企业做网站有用么辽宁建设工程信息网招标公呿
  • 郑州餐饮网站建设公司中国机加工企业哪里最多
  • 网站建设的视频南京开发app的公司
  • 哪个网站可以做立体字的模板wordpress获取手机号
  • 厦门网站建设制作多少钱soso搜搜
  • 免费高清视频素材app哪里找seo薪资seo