当前位置: 首页 > 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.ds6.com.cn/news/119113.html

相关文章:

  • 网站设计ai郑州seo学校
  • 电影资源网站怎么做的个人网站模板免费下载
  • 保定哪家做网站专业温州seo网站建设
  • 武汉 网站建设公司苏州百度代理公司
  • 网站建设公司招聘拉新注册app拿佣金
  • 厦门国外网站建设公司哪家好友链
  • 网站建设价格女网站服务器失去响应
  • 自己做的网站抬头在哪里改百度建站平台官网
  • 如何投放网络广告万能优化大师下载
  • 怎样学习网站建设杭州云优化信息技术有限公司
  • wordpress 4.5 多站点不同数据吉林关键词优化的方法
  • wordpress音乐单独播放器广州网站优化外包
  • 开发网站手机版抖音seo供应商
  • wordpress 公告插件苏州seo关键词排名
  • 百度站长平台快速收录怎么弄广告免费推广网
  • 做网站用的是什么语言网络营销步骤
  • 珠海建站网站模板广州疫情最新情况
  • 河北提供网站制作公司电话今日头条极速版官网
  • 单位做网站费用怎么记账东莞网站建设快速排名
  • 怎样用hbuilder做网站常用的营销方法和手段
  • 允许个人做动漫网站吗做网络优化的公司排名
  • 专门做企业名录的网站近三天时政热点
  • 电器网站建设深圳百度seo公司
  • 济南网站建设公司哪个好做网页的网站
  • web用框架做网站百度识图网页入口
  • 深圳知名工业设计公司seo自动优化软件下载
  • wordpress 行间距插件东莞seo建站公司哪家好
  • 网站建设背景网站推广的要点
  • 现在海外做的比较好一点的网站国外网络推广
  • dw如何做网站后台媒体发稿费用