
单调栈
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 · 107 阅读 · 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 · 84 阅读 · 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 · 89 阅读 · 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.length 0 <= n <= 3 * 104原创 2020-12-18 11:18:21 · 152 阅读 · 1 评论 -
P1950 长方形 【单调栈】
题目描述 小明今天突发奇想,想从一张用过的纸中剪出一个长方形。 为了简化问题,小明做出如下规定: (1)这张纸的长宽分别为 n,mn,mn,m。小明讲这张纸看成是由n×mn\times mn×m个格子组成,在剪的时候,只能沿着格子的边缘剪。 (2)这张纸有些地方小明以前在上面画过,剪出来的长方形不能含有以前画过的地方。 (3)剪出来的长方形的大小没有限制。 小明看着这张纸,想了好多种剪的方法,可是到底有几种呢?小明数不过来,你能帮帮他吗? 输入格式 第一行两个正整数 n,mn,mn,m,表示这张纸的长度和宽原创 2020-09-11 17:16:42 · 227 阅读 · 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 · 84 阅读 · 0 评论 -
POJ3250 Bad Hair Day 【单调栈】
Description Some 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 · 77 阅读 · 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 · 296 阅读 · 0 评论