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

手机网站制作明细报价表官网维护是什么意思

手机网站制作明细报价表,官网维护是什么意思,域名注册长沙有限公司,wordpress自带主题下载LeetCode:84.柱状图中最大的矩形 84. 柱状图中最大的矩形 - 力扣(LeetCode) 1.思路 双指针思路,以当前数组为中心,借助两个数组存放当前数柱左右两侧小于当前数柱高度的索引,进行h*w的计算。注意首尾节点的左侧索引…
 LeetCode:84.柱状图中最大的矩形

84. 柱状图中最大的矩形 - 力扣(LeetCode)

1.思路

双指针思路,以当前数组为中心,借助两个数组存放当前数柱左右两侧小于当前数柱高度的索引,进行h*w的计算。注意首尾节点的左侧索引和右侧索引需要单独声名为0.

单调栈,在原数组的基础上定义一个新的数组,对其进行首尾节点的扩容。思路延续收集雨水。

2.代码实现
class Solution {public int largestRectangleArea(int[] heights) {​    Stack<Integer> stack = new Stack<>();​    // 数组扩容​    int[] newHeights = new int[heights.length + 2];​    newHeights[0] = 0;​    newHeights[newHeights.length - 1] = 0;​    for (int i = 0; i < heights.length; i++) {​      newHeights[i + 1] = heights[i];​    }​    heights = newHeights; // 改变数组引用​    stack.add(0);​    int result = 0;​    for (int i = 1; i < heights.length; i++) {​      if (heights[i] > heights[stack.peek()]) { // 入栈​        stack.add(i);​      } else if (heights[i] == heights[stack.peek()]) { ​        stack.pop(); // 弹出​        stack.add(i); // 入栈​      } else {​        while (heights[i] < heights[stack.peek()]) {​          int mid = stack.peek(); // 当前数值柱子​          stack.pop();​          int left = stack.peek();​          int right = i;​          int w = right - left - 1;​          int h = heights[mid];​          result = Math.max(result, w * h);​        }​        stack.add(i);​      }​    }​    return result;}}
3.复杂度分析:

时间复杂度:O(n).

空间复杂度:O(n).符合单调递减的情况时,全部入栈。

http://www.yayakq.cn/news/373482/

相关文章:

  • 网站推广智选刺盾云下拉企业网络推广搜索排名
  • 做视频网站视频文件都存放在哪里做百科的网站
  • 建筑网站模版做h5的网站哪个好
  • 网站建设前端后端集团网站建设多少钱
  • 做电影网站主机放哪比较好淘宝客没网站怎么做
  • 企业网站建设包括陕西煤化建设集团网站
  • 如何注册一个网站长春市长春网站建设网
  • 怎么自己编程做网站公司logo设计要求有哪些
  • 网站的icp是什么意思办公室工作绩效 网站建设
  • 网站流量用完了建设个人网站
  • 网站建设 哪家好wordpress悬浮窗口
  • c 购物网站开发流程四川做网站找谁
  • 便宜做网站的公司免费申请的网站
  • 大学生做网站和做appwordpress搜索结果不存在页面
  • win7怎么建设网站文汇网站建设
  • 食品网站建设案例网站建设 兼职 外包
  • 网站建设开发熊掌号在线制作图片及图片处理
  • 织梦中英文网站源码车商城网站建设
  • 南昌做网站软件中核工建设集团有限公司网站
  • 山东省和住房城乡建设厅网站首页广州网站设计找谁
  • 网站建设行业发展趋势wordpress主题伪静态
  • 无极网站招聘信息怎么做企业网站推广需要多少钱
  • 网站 备案 拍照wordpress名博
  • 上海圣品科技 做网站创意网站开发企业
  • 网站建设简历wordpress 联系我们
  • 滑县网站建设公司小企业网站建设系统哪个好
  • 广州网站建设推广公司面试个人简历范文及网站建设
  • 国外网站设计的网站如何把网页字体转换为wordpress
  • 展示网站模版源码建设工程东莞网站建设技术支持
  • 驻马店营销型网站建设优化推广百度搜索引擎竞价排名