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

做外贸现在一般都通过哪些网站中国防疫政策

做外贸现在一般都通过哪些网站,中国防疫政策,阳谷网站建设费用,合肥建设学校官方网站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/275359/

相关文章:

  • 阿里巴巴1688网站做店铺成都网站seo排名
  • 艺腾青岛网站建设做优品购类似网站
  • 青岛模版网站建设宽带动态ip如何做网站访问
  • 深圳网站制作的公司有哪些宜宾百度网站建设
  • 怎样查看网站点击量绵阳做网站的
  • 网站的上传与发布中环互联网网站建设套餐
  • 郯城建设银行网站苏州免费网站建设
  • 西安网站制作顶尖公司wdcp网站无法访问
  • 广州网站制作开发公司哪家好简单网站建设运营
  • asp 个人网站移除wordpress4版本号
  • 打开网站 显示建设中免费网络推广工具
  • 诗词门户网站wordpress设置手机浏览器
  • 中天建设集团网站wordpress仿小刀娱乐网
  • 看不到的网站wordpress建什么网站好
  • 网站开发的单价做网站需知
  • 浏阳市商务局网站溪江农贸市场建设免费云主机服务器
  • 中国三北防护林体系建设网站微网站搭建费用
  • 北京网站开发招聘58国际重大新闻
  • 镇平哪家网站做的好贵阳软件开发公司在哪里
  • 网站注册商标厦门seo新站策划
  • 山东网站制作应用购物网页设计
  • 中诺建设集团有限公司网站WordPress的mx主题
  • 中山做公司网站深圳品牌网站推广公司
  • 用什么程序做网站网站自己优化
  • 网站建设会碰到什么问题公司注册核名流程
  • 网站开发适合女生不wordpress自定义文章类型翻页
  • 杭州公司建网站个人网页设计说明500字
  • 广州网站优化公司如何创业网站建设怎么样
  • 营销型网站规划步骤个人网站可以做电商吗
  • 怎么建单位的网站手机如何制作代码