ICode9

精准搜索请尝试: 精确搜索
  • 1051. 高度检查器2021-12-16 15:35:27

    学校打算为全体学生拍一张年度纪念照。根据要求,学生需要按照 非递减 的高度顺序排成一行。 排序后的高度情况用整数数组 expected 表示,其中 expected[i] 是预计排在这一行中第 i 位的学生的高度(下标从 0 开始)。 给你一个整数数组 heights ,表示 当前学生站位 的高度情况。heights[i

  • 35(牛客Top100)-84.柱状图中最大的矩形2021-11-24 22:58:00

    给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 思路: 方法1:栈 + 邵兵 public int largestRectangleArea(int[] heights) { int len = heights.length; if (len == 0) r

  • 【单调栈】leetcode84.柱状图中最大的矩形2021-11-23 18:34:34

    题目: 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 解答: 方法一:双指针法,使用left,right两个指针分别统计:当前柱子左侧/右侧 第一个低于当前柱子的高度,超时 时间复杂度:O(n^2) 空间复杂度

  • 【LeetCode】—— 柱状图中最大的矩形2021-11-08 08:34:17

    给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 示例 1: 输入:heights = [2,1,5,6,2,3] 输出:10 解释:最大的矩形为图中红色区域,面积为 10 1 class Solution { 2 public int largestRecta

  • LeetCode刷题2021-11-06 17:32:24

    1. 剑指 Offer II 039. 直方图最大矩形面积 给定非负整数数组 heights ,数组中的数字用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。 输入:heights = [2,1,5,6,2,3] 输出:10 解释:最大的矩形为图中红色区域,面积为

  • 1944. 队列中可以看到的人数(单调栈)2021-10-30 20:07:31

    1944. 队列中可以看到的人数 第一次尝试困难的题目,不过看评论区说好像配不上困难这个级别,但我做不出来

  • 84. 柱状图中最大的矩形2021-10-17 22:31:16

    84. 柱状图中最大的矩形: 题目链接 :84. 柱状图中最大的矩形 题目:给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 思路: 1、单调栈+哨兵: (1)矩形面积的计算=底*高,这是毋庸置疑的,那么需要的到三

  • 算法:栈相关经典算法题目2021-10-17 17:02:27

    栈相关题目 文章目录 栈相关题目一、[20. 有效的括号](https://leetcode-cn.com/problems/valid-parentheses/)1.1 解法一: 使用Stack栈(FILO)来实现(可以使用双端队列代替) 二、[155. 最小栈](https://leetcode-cn.com/problems/min-stack/)2.1 解法一:自定义栈2.2 解法二:使用辅

  • leetcode 85. Maximal Rectangle | 85. 最大矩形(单调栈)2021-09-16 12:05:00

    题目 https://leetcode.com/problems/maximal-rectangle/ 题解 本题与 leetcode 84. Largest Rectangle in Histogram | 84. 柱状图中最大的矩形(单调栈) 思路相同,直接抄了原来的代码。 也可参考之前的博客:左神算法:求最大子矩阵的大小(Java版) 另外,想到了另外一道类似但思路不同

  • 1051. 高度检查器2021-09-11 21:01:49

    LeetCode - 1051. 高度检查器 题目描述分析总结 题目描述 难度:简单 学校打算为全体学生拍一张年度纪念照。根据要求,学生需要按照 非递减 的高度顺序排成一行。 排序后的高度情况用整数数组 expected 表示,其中 expected[i] 是预计排在这一行中第 i 位的学生的高度(下标从

  • 柱状图中最大的矩形2021-07-26 09:31:15

    题目 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。 图中阴影部分为所能勾勒出的最大矩形面积,其面积为 10 个单

  • leetcode 1051. 高度检查器2021-07-25 21:00:22

    学校在拍年度纪念照时,一般要求学生按照 非递减 的高度顺序排列。 请你返回能让所有学生以 非递减 高度排列的最小必要移动人数。 注意,当一组学生被选中时,他们之间可以以任何可能的方式重新排序,而未被选中的学生应该保持不动。   示例: 输入:heights = [1,1,4,2,1,3]输出:3 解释:当前

  • leetcode84.柱状图中最大的矩形2021-07-18 20:59:00

    题目: 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 示例: 输入:heights = [2,1,5,6,2,3] 输出:10 解释:最大的矩形为图中红色区域,面积为 10 思路: 方法1,暴力法,会超时的,思路就是遍历整个数组

  • Hard | LeetCode 84. 柱状图中最大的矩形 | 单调栈2021-07-11 15:31:07

    84. 柱状图中最大的矩形 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。 图中阴影部分为所能勾勒出的最大矩形面积,其

  • 1631. Path With Minimum Effort2021-07-05 07:31:48

    You are a hiker preparing for an upcoming hike. You are given heights, a 2D array of size rows x columns, where heights[row][col] represents the height of cell (row, col). You are situated in the top-left cell, (0, 0), and you hope to travel to the bott

  • leetcode 84. 柱状图中最大的矩形2021-06-16 20:35:29

    给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。     以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。     图中阴影部分为所能勾勒出的最大矩形面积,其面积为 10 

  • leetcode84柱状图中最大的矩形2021-06-11 23:00:44

    思路: 使用单调递增栈,横向的长度是找到当前柱子左边第一个比它小的,和右边第一个比它小的,长度是两个小柱子的中间位置 (1)如果新元素比栈顶元素大就入栈 (2)如果新元素比较小,就将栈内的元素一直弹出,直至栈顶比新元素小每次遇到比栈顶小的元素时才更新,那么为了计算最后一个数字,将

  • leetcode hot 100- 84. 柱状图中最大的矩形2021-05-28 14:54:38

    84. 柱状图中最大的矩形 思路一:暴力法 思路参考:https://leetcode-cn.com/problems/largest-rectangle-in-histogram/solution/bao-li-jie-fa-zhan-by-liweiwei1419/ 枚举每个柱子为高度的最大矩形的面积 实现:对每个高度的柱子向两边扩张,试图寻找以当前高度为矩形的最大宽度 1 cl

  • 【力扣练习记录】85.最大矩形2021-05-23 10:05:41

    今天终于来做这题了 昨天写了84题,据说这题就是84的原理,一看,果然是,在84题的代码基础上外面套个for循环就解决了,仍然是用了单调栈哦 class Solution { public: int maximalRectangle(vector<vector<char>>& matrix) { int m = matrix.size(); if (m == 0)

  • 求柱状图中最大的矩形2021-05-17 16:34:06

    问题: # 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 # # 求在该柱状图中,能够勾勒出来的矩形的最大面积。 方法一:暴力 # leetcode submit region begin(Prohibit modification and deletion) class Solution(object): def largestRect

  • LeetCode #84. 柱状图中最大的矩形 题解 C/C++2021-04-17 00:00:15

    //暴力 枚举宽 超时 /* 如果我们枚举「宽」,我们可以使用两重循环枚举矩形的左右边界以固定宽度 w, 此时矩形的高度 h,就是所有包含在内的柱子的「最小高度」,对应的面积为 w * h。 */ class Solution1 { public: int largestRectangleArea(vector<int>& heights) { int len

  • 栈与队列2021-04-10 12:31:16

    关于java栈类:Stack<>: Java堆栈Stack类已经过时,Java官方推荐使用Deque替代Stack使用。Deque堆栈操作方法:push()、pop()、peek()。 详细解释 Deque<T> stack = new ArrayDeque<>(); stack.push(数据); T stack.peek(); T stack.pop(); 队列 Queue<T> queue = new Queue<>(); b

  • 【力扣】[热题 100] 84.柱状图中最大的矩形2021-04-09 23:33:23

    1.题目 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 链接:https://leetcode-cn.com/problems/largest-rectangle-in-histogram/   2.思路解析 单调栈+常数优化用left和right记录左右边界

  • Leetcode 84. 柱状图中最大的矩形 tag 数组2021-04-08 18:04:02

    题目来源:力扣(LeetCode)https://leetcode-cn.com/problems/largest-rectangle-in-histogram/ 题目 给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。 求在该柱状图中,能够勾勒出来的矩形的最大面积。 以上是柱状图的示例,其中每个柱子的宽度为 1,给

  • leetcode 84 柱状图最大矩形问题 单调栈2021-03-12 22:04:17

    此题一个比较好的思路是中心扩散法,即对每个柱子,找到以他为最小值的区间。这个状态比较难用dp优化,因为不确定区间中到底包含几个最小值。 另一个很好的O(N)思路就是单调栈,保持栈是一个递增序列,这样这个序列是共享同一个最小值的。当新的最小值出现,这个序列可以把之前比他大的

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有