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

学做网站运营推广公司

学做网站,运营推广公司,门户网站开发专业,南头专业英文网站建设公司Problem: 84. 柱状图中最大的矩形 文章目录 思路复杂度Code 思路 👨‍🏫 参考地址 复杂度 时间复杂度: O ( n ) O(n) O(n) 空间复杂度: O ( n ) O(n) O(n) Code class Solution {public static int largestRectangleArea(int[] height){Stack&l…

Problem: 84. 柱状图中最大的矩形
在这里插入图片描述

文章目录

  • 思路
  • 复杂度
  • Code

思路

👨‍🏫 参考地址
在这里插入图片描述

在这里插入图片描述

复杂度

时间复杂度: O ( n ) O(n) O(n)

空间复杂度: O ( n ) O(n) O(n)

Code

class Solution {public static int largestRectangleArea(int[] height){Stack<Integer> stack = new Stack<Integer>();// 单调递增栈 存的是下标int n = height.length;int[] h = new int[n + 2];//加两 哨兵节点,因为是单调递增栈 所以 加最小值h[0] = 0;//前哨兵System.arraycopy(height, 0, h, 1, n);//把 height 数组 从 0 开始 复制长度为 [1,n] (n-1 + 1)的长度到 h 数组h[n + 1] = 0;//后哨兵int m = n + 2;int ans = 0;for (int i = 0; i < m; i++){while (!stack.isEmpty() && h[i] < h[stack.peek()]){int cur = stack.pop();//这是区间的最小值,现在 i 并没有入栈// 至此:h(l,r)开区间内都是 大于 h[cur]int l = stack.peek() + 1;// 当前栈顶为左边的第一个小于 h[cur] 的值 的下标ans = Math.max(ans, (i - l) * h[cur]);}
//			stack.push(i);stack.add(i);}return ans;}
}
http://www.ds6.com.cn/news/88372.html

相关文章:

  • 私人做网站有什么用百度邮箱注册入口
  • wordpress bt种子站源码免费软文发布平台
  • 做仿牌网站空间山东网络推广优化排名
  • 最新域名解析网站高级搜索技巧
  • 广州做护肤品的网站品牌软文营销案例
  • 2018做网站还是app网站域名ip地址查询
  • 代理公司注册哪家好seo指的是
  • 怎么分析网站设计seo关键字优化软件
  • 建设云个人服务平台登录入口徐州百度seo排名优化
  • 国外网站模板网站建设多少关键词排名优化软件
  • 免费手机端网站模板推广关键词排名
  • 酒泉网站建设app推广30元一单平台
  • 网站建设服务天软科技免费发布信息网平台
  • 惠州企业网站设计宁波seo外包推广
  • 做网站做的好的公司有哪些营销服务机构
  • 成都交易网站建设站长统计app软件下载
  • 自己网站联系电话修改怎么做百度推广代理公司哪家好
  • 网站管理规划方案百度百家号注册
  • 企业网站开发流程新产品宣传推广策划方案
  • 潍坊网站维护2023免费推广入口
  • 北京 网站设计班级优化大师功能介绍
  • 开一间网站建设有限公司贺贵江seo教程
  • 建站网址是多少山东seo
  • 帝国cms做电影网站软件开发公司简介
  • 做网站编辑工作好不好短链接生成器
  • 1920的网站做字体大小今日油价92汽油价格
  • 福建省住房城乡和城乡建设厅网站网站外链的优化方法
  • 做装修效果图的网站有哪些软件百度网盘在线登录
  • 黄冈市建设工程信息网网站优化软件
  • lpl赛区战绩百度ocpc怎么优化