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

网站主机的类型智慧团建网站密码忘了

网站主机的类型,智慧团建网站密码忘了,上海公共招聘网新版,公司网站开发费怎么入账84.柱状图中最大的矩形 题目&#xff1a;给定 n 个非负整数&#xff0c;用来表示柱状图中各个柱子的高度。每个柱子彼此相邻&#xff0c;且宽度为 1 。求在该柱状图中&#xff0c;能够勾勒出来的矩形的最大面积。 提示&#xff1a; 1 < heights.length <105 0 < h…

84.柱状图中最大的矩形

题目:给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。
在这里插入图片描述
在这里插入图片描述
提示:

1 <= heights.length <=105
0 <= heights[i] <= 104

题目链接:84.柱状图中最大的矩形

//单调栈
class Solution {public int largestRectangleArea(int[] heights) {int n = heights.length;Stack<Integer> stack=new Stack<Integer>();int ans=0;//要找左边右边第一个比当前柱子小的元素//维护单调递增栈//求左边第一个 栈中的是左侧元素 弹出比它大的 栈顶就是比它小的第一个元素int[] left=new int[heights.length];int[] right=new int[heights.length];stack.push(0);left[0]=-1;for(int i=1;i<heights.length;i++){while(!stack.isEmpty()&&heights[i]<=heights[stack.peek()]){stack.pop();}if(stack.isEmpty()){left[i]=-1;}else{left[i]=stack.peek();}stack.push(i);}stack.clear();for (int i = n - 1; i >= 0; --i) {while (!stack.isEmpty() && heights[stack.peek()] >= heights[i]) {stack.pop();}right[i] = (stack.isEmpty() ? n : stack.peek());stack.push(i);}for (int i = 0; i < n; ++i) {ans = Math.max(ans, (right[i] - left[i] - 1) * heights[i]);}return ans;}//单调栈优化//维护一个递增的栈 当入站元素小于栈顶元素时 栈顶元素左边第一个比他小的和右边第一个比它小的都找齐了 直接计算面积即可public int largestRectangleArea(int[] heights) {int[] newheights = new int[heights.length + 1];System.arraycopy(heights,0,newheights,0,heights.length);newheights[newheights.length-1]=0;int n = newheights.length;Stack<Integer> stack=new Stack<Integer>();int ans=0;int left=0;//为解决单调递增情况 给最右边加0for(int i=0;i<n;i++){while(!stack.isEmpty()&&newheights[i]<newheights[stack.peek()]){int mid=newheights[stack.peek()];stack.pop();if(!stack.isEmpty()){left=stack.peek(); }else{left=-1;}ans=Math.max(ans,(i-left-1)*mid);}stack.push(i);}return ans;}
}
http://www.yayakq.cn/news/17240/

相关文章:

  • 做外单阿里的网站国际新闻最新消息今天乌克兰
  • 网站域名最便宜办公空间设计尺寸标准
  • 网站制作的内容什么好互联网是做什么工作的
  • 自助健站哪些企业需要网站建设的
  • 制作网站软件叫什么搜索引擎优化有哪些
  • 深圳网站开发找哪里app制作开发
  • 可以用来做简单的网络验证的网站wordpress 媒体库图片不显示
  • 网站建设开题报告设计上海建智建设工程咨询
  • 网站商品台管理系统一般网站维护费用
  • 网页设计网站世界杯做网站的公司倒闭
  • 怎样建设网站施工网站做淘宝客需要什么
  • 手把手教你建网站网站建设有趣名称
  • 东莞微网站建设公司乡村旅游网站建设
  • 网站开通申请网站建设pdf
  • 钦州网站制作昆明网站建设8888168
  • 网站设置请求桌面网站深圳做app网站制作
  • 地方志网站群建设网站建设300元
  • 做养生网站怎么赚钱策划品牌全案
  • 网站建设公司的正反企业网站设计的基本原则有哪些
  • 网站设计怎么收费手机网站 标题长度
  • 爱站网长尾关键词挖掘工具福利片做淘宝主页网站
  • 安徽制作网站专业公司宁波做外贸网站建设
  • 网站工程师平均工资wordpress联系表单的制作
  • 石家庄学网站建设代做网页
  • 一般使用的分辨率是多少dpi?保姆seo教程
  • 在线做英语题的网站wordpress关闭多站点
  • 用cms做单页网站怎么做上海室内设计事务所
  • 做外贸如何建立网站wordpress邮件客户端
  • 宏远建设有限公司网站京东商城网上购物下载
  • 南阳网站推广方案无忧网站建设