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

网站中的作用WordPress怎么注册

网站中的作用,WordPress怎么注册,diy,wordpress选择菜单单调栈章节理论基础: https://leetcode.cn/problems/daily-temperatures/ 84.柱状图中最大的矩形 题目链接:https://leetcode.cn/problems/largest-rectangle-in-histogram/description/ 思路: 本题双指针的写法整体思路和42. 接雨水是一…

单调栈章节理论基础:

https://leetcode.cn/problems/daily-temperatures/

84.柱状图中最大的矩形

题目链接:https://leetcode.cn/problems/largest-rectangle-in-histogram/description/

思路:

本题双指针的写法整体思路和42. 接雨水是一致的,但要比42. 接雨水 难一些。

难就难在本题要记录记录每个柱子 左边第一个小于该柱子的下标,而不是左边第一个小于该柱子的高度。
然后右边也是找到第一个小于该柱子的高度。通过示例里的图片应该很好理解。
在这里插入图片描述

所以需要循环查找,也就是下面在寻找的过程中使用了while,详细请看下面注释,整理思路在题解:42. 接雨水 中已经介绍了。

代码:

class Solution {public int largestRectangleArea(int[] heights) {int n = heights.length;int[] minLeftIndex =  new int[n];int[] minRightIndex = new int[n];// 初始化,防止下面while死循环。以及最后的求解minLeftIndex[0] = -1;// 记录每个柱子 左边第一个小于该柱子的下标for(int i=1;i<n;i++){int left = i - 1;while(left >= 0 && heights[left] >= heights[i])left = minLeftIndex[left];minLeftIndex[i] = left;}// 初始化,防止下面while死循环minRightIndex[n-1] = n;// 记录每个柱子 右边第一个小于该柱子的下标for(int i=n-2;i>=0;i--){int right = i + 1;while(right < n && heights[right] >= heights[i])right = minRightIndex[right];minRightIndex[i] = right;}// for(int i=0;i<n;i++){//     System.out.print(minLeftIndex[i] + " ");// }// System.out.println();// for(int i=0;i<n;i++){//     System.out.print(minRightIndex[i] + " ");// }// 求和int result = 0;for(int i=0;i<n;i++){int sum = heights[i] * (minRightIndex[i] - minLeftIndex[i] -1 );result = Math.max(sum,result);}return result;}
}
http://www.yayakq.cn/news/188315/

相关文章:

  • 网站维护描述长春朝阳网站建设
  • 社区建设网站企业广告
  • 洛阳网络建站网店出租网站程序
  • 请人做彩票网站多少钱淮安注册公司
  • 二手房地产中介网站建设张戈博客 wordpress同步新浪微博
  • 学做网站湛江人才网招聘信息网
  • 做金融行业网站网站设计深圳网站建设公司
  • 福田网站建设深圳信科我要表白网站在线制作
  • 怎样做带音乐的表白网站石家庄网站建设服务
  • 产业园门户网站建设方案自助建设彩票网站
  • 中国网站设计师联盟网络营销的网站建设报告
  • 如何制作有关西安的网站公司网站开发 nodejs
  • 阿里巴巴网官方网站建设银行网站无法访问
  • 新站优化案例手机在线做ppt的网站
  • 网站建设客户去哪找郑州公司网站
  • 洛阳网络建站公司城乡与住房建设部网站
  • 网站建设的主要技术指什么创建小程序的流程
  • 做家电网站好网站规划与设计案例
  • 网站备案编号查询网站建设流程图viso
  • 自适应手机网站模板阿里巴巴网站被关闭了要怎么做
  • 设计师免费素材网站推荐优惠券推广网站怎么做
  • 长沙网络公司网站六枝特区企业网络推广的方法
  • 深圳自定义网站开发网站做js跳转
  • 深圳专业网站制作重庆建网站一般多少钱
  • 台州网站建设维护如何开发一个app软件
  • 学校网站 网站建设永久免费生成app网页
  • 南开区网站建设公司设计网站模板
  • 网页制作与网站建设从入门到精通 下载请问如何做网站
  • 1 高端品牌网站定制个人公司网站模板
  • 如何搭建一个网站平台手机在线