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

微信 网站 收费app推广团队

微信 网站 收费,app推广团队,网站开发团队 需要哪些角色,当前最好用的wordpress主题LeetCode:84.柱状图中最大的矩形 84. 柱状图中最大的矩形 - 力扣#xff08;LeetCode#xff09; 1.思路 双指针思路#xff0c;以当前数组为中心#xff0c;借助两个数组存放当前数柱左右两侧小于当前数柱高度的索引#xff0c;进行h*w的计算。注意首尾节点的左侧索引… LeetCode:84.柱状图中最大的矩形 84. 柱状图中最大的矩形 - 力扣LeetCode 1.思路 双指针思路以当前数组为中心借助两个数组存放当前数柱左右两侧小于当前数柱高度的索引进行h*w的计算。注意首尾节点的左侧索引和右侧索引需要单独声名为0. 单调栈在原数组的基础上定义一个新的数组对其进行首尾节点的扩容。思路延续收集雨水。 2.代码实现 class Solution {public int largestRectangleArea(int[] heights) {​ StackInteger 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.dnsts.com.cn/news/60880.html

相关文章:

  • 浙江省建设厅新网站人员无法查询常宁市城乡和住房建设网站
  • 做取名的网站很赚钱吗大作业做网站
  • 服务器上如何做网站婚庆公司起名字大全免费
  • 网站如何调用微博wordpress怎么实现付费可见
  • 石家庄建设企业网站网站建设走的路线风格
  • 温州网站建站模板洛阳 网站建设公司
  • 小规模企业做网站网站建设注意问题
  • mp3网站源码网站建设交流发言材料
  • 网站开发php价格莲花直播
  • 品牌手机网站开发哪家好电子商务网站建设与管理项目计划书
  • 电子商务系统网站开发总结网站差异
  • 在哪些网站可以做毕业设计沈阳网页排名优化方法
  • 网站登陆模板下载如何利用国外的网站开发客户
  • 哈尔滨制作网站河北平台网站建设
  • 购物网站建设机构网站制作难吗
  • 网站建设期的网站案例logo在线设计软件
  • 公共设施建设投资公司网站学生做家教网站
  • 做爰片在线看网站静态网站是什么样
  • 斗门区建设局网站免费网站建设平台
  • 构建网站的主要步骤首页设计说明
  • 站长工具怎么关闭公司怎么样做网站
  • 网站建设风格定位大一html网页制作期末源代码
  • 怎么做购物优惠券网站郴州建设网站哪家好
  • 两学一做教育考试网站企业网站优化方案
  • 医院网站建设作用做期货与做网站的关系
  • 一个人做网站的swot高端访问
  • 网站增加keywords关键词有影响吗wordpress 整主题设置页
  • 云主机网站如何备份做房产网站需要了解什么
  • 网站制作公司网站建设东莞seo黑帽培训
  • 包装设计十大网站货架网站开发