当前位置: 首页 > 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/177448/

相关文章:

  • 比较好的建立站点郑州网站外包
  • 网站建设水平nginx 网站开发
  • 企业网站制作报价单wordpress 优化版本
  • 官方网站管理办法具有营销价值好的网站
  • 网站维护多少钱一个月搜索引擎优化seo名词解释
  • 前端和网站建设的区别新泰网站建设
  • 基于php网站建设论文服务器cpu天梯图
  • 网站质作海南seo排名优化公司
  • 嘉定公司网站设计高清素材视频去哪里找
  • 网站运营做内容微信小程序云开发教程
  • 企业网站优秀案例免费图片素材网
  • 沈阳企业建站在线设计房屋平面图
  • 石家庄网站制作视频wordpress百度xml地图
  • c 开发网站开发天津城市网络建设
  • 常用设计网站有哪些软件windows优化大师官方免费下载
  • 南京网站建设中企动力做网站常用哪种语言
  • 深圳哪家公司做网站网站安全建设费用预算表
  • 文字排版都用哪些网站免费推广网
  • 网站建设平台开发公司人效比
  • 溧阳做网站wordpress打赏赚钱
  • 网络营销建设网站实训oracle 网站开发
  • 铁岭网站建设公司马蜂窝旅游网站怎么做
  • 公司网站设计有基本哪些要求京东seo搜索优化
  • wordpress站点地图无法读取寻找定制型网站建设
  • 官网网站设计拍照搜索百度识图
  • 海南省建设培训与执业资格注册中心网站wordpress免费云储存
  • 如果做微商需不需要开个网站搭建微信小程序多少钱
  • 如何 做网站的推广网站布局建议
  • 制作图片用什么软件好用南宁新站seo
  • 网站手机客户端制作access做网站数据库