![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
单调栈
ln2037
用心雕琢我的艺术品。
展开
-
LeetCode 456. 132模式【单调栈】
给定一个整数序列:a1, a2, …, an,一个132模式的子序列 ai, aj, ak 被定义为:当 i < j < k 时,ai < ak < aj。设计一个算法,当给定有 n 个数字的序列时,验证这个序列中是否含有132模式的子序列。注意:n 的值小于15000。示例1:输入: [1, 2, 3, 4]输出: False解释: 序列中不存在132模式的子序列。示例 2:输入: [3, 1, 4, 2]输出: True解释: 序列中有 1 个132模式的子序列原创 2021-01-21 12:01:10 · 88 阅读 · 0 评论 -
LeetCode 739. 每日温度 【单调栈】
请根据每日 气温 列表,重新生成一个列表。对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用 0 来代替。例如,给定一个列表 temperatures = [73, 74, 75, 71, 69, 72, 76, 73],你的输出应该是 [1, 1, 4, 2, 1, 1, 0, 0]。提示:气温 列表长度的范围是 [1, 30000]。每个气温的值的均为华氏度,都是在 [30, 100] 范围内的整数。单调栈板子题。class Solution {原创 2021-01-19 19:08:59 · 68 阅读 · 0 评论 -
LeetCode 85. 最大矩形【单调栈】
给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。示例 1:输入:matrix = [[“1”,“0”,“1”,“0”,“0”],[“1”,“0”,“1”,“1”,“1”],[“1”,“1”,“1”,“1”,“1”],[“1”,“0”,“0”,“1”,“0”]]输出:6解释:最大矩形如上图所示。示例 2:输入:matrix = []输出:0示例 3:输入:matrix = [[“0”]]输出:0示例 4:输入:m原创 2020-12-19 18:44:29 · 74 阅读 · 1 评论 -
LeetCode 42. 接雨水【单调栈】
给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。示例 1:输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]输出:6解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。示例 2:输入:height = [4,2,0,3,2,5]输出:9提示:n == height.length0 <= n <= 3 * 104原创 2020-12-18 11:18:21 · 134 阅读 · 1 评论 -
P1950 长方形 【单调栈】
题目描述小明今天突发奇想,想从一张用过的纸中剪出一个长方形。为了简化问题,小明做出如下规定:(1)这张纸的长宽分别为 n,mn,mn,m。小明讲这张纸看成是由n×mn\times mn×m个格子组成,在剪的时候,只能沿着格子的边缘剪。(2)这张纸有些地方小明以前在上面画过,剪出来的长方形不能含有以前画过的地方。(3)剪出来的长方形的大小没有限制。小明看着这张纸,想了好多种剪的方法,可是到底有几种呢?小明数不过来,你能帮帮他吗?输入格式第一行两个正整数 n,mn,mn,m,表示这张纸的长度和宽原创 2020-09-11 17:16:42 · 191 阅读 · 0 评论 -
LeetCode.84 柱状图中最大的矩形 【单调栈】
给定 n 个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为 1 。求在该柱状图中,能够勾勒出来的矩形的最大面积。以上是柱状图的示例,其中每个柱子的宽度为 1,给定的高度为 [2,1,5,6,2,3]。图中阴影部分为所能勾勒出的最大矩形面积,其面积为 10 个单位。示例:输入: [2,1,5,6,2,3]输出: 10通过次数86,876提交次数208,638第一次用LeetCode交题,坑煞我也!!放两个版本的代码,一个是LeetCode版的,一个是非LeetCode原创 2020-09-10 18:58:15 · 62 阅读 · 0 评论 -
POJ3250 Bad Hair Day 【单调栈】
DescriptionSome of Farmer John’s N cows (1 ≤ N ≤ 80,000) are having a bad hair day! Since each cow is self-conscious about her messy hairstyle, FJ wants to count the number of other cows that can see the top of other cows’ heads.Each cow i has a specifie原创 2020-09-10 18:02:06 · 62 阅读 · 0 评论 -
P5788 模板 【单调栈】
题目背景模板题,无背景。2019.12.12 更新数据,放宽时限,现在不再卡常了。题目描述给出项数为 nnn 的整数数列 a1…na_{1 \dots n}a1…n。定义函数 f(i)f(i)f(i) 代表数列中第 iii 个元素之后第一个大于 aia_iai 的元素的下标,即 f(i)=mini<j≤n,aj>ai{j}f(i)=\min_{i<j\leq n, a_j > a_i} {j}f(i)=mini<j≤n,aj>ai{j}。若不存在,则原创 2020-09-10 18:00:02 · 265 阅读 · 0 评论