文章 2024-05-07 来自:开发者社区

【单调栈】3113. 边界元素是最大值的子数组数目

本文涉及的基础知识点 单调栈分类、封装和总结 LeetCode 3113. 边界元素是最大值的子数组数目 给你一个 正 整数数组 nums 。 请你求出 nums 中有多少个子数组,满足子数组中 第一个 和 最后一个 元素都是这个子数组中的 最大 值。 示例 1: 输入:nums = [1,4,3,3,2] 输出:6 解释: ...

【单调栈】3113. 边界元素是最大值的子数组数目
文章 2024-04-30 来自:开发者社区

D1. Range Sorting (Easy Version)(单调栈+思维)

题目 D1. Range Sorting (Easy Version) 题意 给一个整数n和一个数组a[1~n] 一次次排序操作的代价是,r - l 求把所有子数组,排成有序的最小代价和 思路 easy版本可以用O(n2n^2n2)的算法,我们可以枚举左右端点 假设一段的最优排序方法如...

D1. Range Sorting (Easy Version)(单调栈+思维)
文章 2024-04-30 来自:开发者社区

线段树最大连续子段板子单调栈

题目 codeforces.com/contest/135… 题意 给一个 n(1≤n≤1e5) 和长为 n 的数组 a(-30≤a[i]≤30) 设 b 为 a 的一个非空连续子数组 输出 sum(b)-max(b) 的最大值 思路 正解 从数组a的...

文章 2024-04-10 来自:开发者社区

【单调栈】【网格】【柱图面积】85. 最大矩形

作者推荐 视频算法专题 本文涉及的基础知识点 单调栈分类、封装和总结 网格 LeetCode85. 最大矩形 给定一个仅包含 0 和 1 、大小为 rows x cols 的二维二进制矩阵,找出只包含 1 的最大矩形,并返回其面积。 示例 1: ...

【单调栈】【网格】【柱图面积】85. 最大矩形
文章 2024-01-30 来自:开发者社区

每日一题——接雨水(单调栈)

接雨水——单调栈题目链接单调递增的栈还是单调递减的栈我们常说的**”积水成洼“**,指的就是说:当两边地势高于中间的地势时,中间的区域就成了洼地,也就可以积水了。这一题就是如此,我们需要通过一个栈来记录数据,只要记录的数据有高——低——高这一过程,就说明形成了洼地,也就可以计算雨水容量了。所以我们应该用一个非递增的栈来存放数据,我们保证栈中的数据是非递增的,这样当一个数据准备进栈时,如果进栈元素....

每日一题——接雨水(单调栈)
文章 2024-01-30 来自:开发者社区

代码随想录 Day50 单调栈 LeetCodeT503 下一个最大元素II T42接雨水

前言前面我们说到了单调栈的第一题,下一个最大元素I,其实今天的两道题都是对他的变种,知道第一个单调栈的思想能够想清楚,其实这道题是很简单的考虑好三个状态,大于等于小于,其实对于前面这些题目只要细心的小伙伴就会发现其实小于和等于的处理是一样的都是直接入栈,只有大于的才会将栈头一直出栈,最后将该元素入栈.LeetCode T503 下一个最大元素II题目链接:503. 下一个更大元素 II - 力扣....

代码随想录 Day50 单调栈 LeetCodeT503 下一个最大元素II T42接雨水
文章 2024-01-22 来自:开发者社区

单调栈分类、封装和总结

通过枚举最小(最大)值不重复、不遗漏枚举所有子数组C++算法:美丽塔O(n)解法单调栈左右寻找第一个小于maxHeight[i]的left,right,[left,right]直接的高度都是maxHeight[i] 可以用封装的类,可以理解为枚举山顶这个子数组【单调栈]LeetCode84: 柱状图中最大的矩形【单调栈】【区间合并】LeetCode85:最大矩形【单调栈】LeetCode2334....

单调栈分类、封装和总结
文章 2024-01-10 来自:开发者社区

daimayuan#436. 子串的最大差(单调栈)

/********************************************************************* 程序名: 版权: Joecai 作者: Joecai 日期: 2022-04-30 00:10 说明: ********************************************************...

文章 2024-01-10 来自:开发者社区

单调栈、单调队列

单调栈84.柱状图中最大的矩形https://leetcode.cn/problems/largest-rectangle-in-histogram/单调栈题目思维套路:确定递增递减一关键在于考虑“前面不能影响到后面”的条件本题中若h[i-1]> h[i], 则h[i- 1]这个高度就无法影响到更后面,自然可以单独计算了单调栈题目代码套路:for 每个元素while (栈顶与新元素不满足单....

文章 2023-12-28 来自:开发者社区

【每日一题Day274】LC42接雨水 | 单调栈

接雨水【LC42】[面试常见]给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。按列求贡献:枚举首先确定按行计算雨水,还是按列确定雨水按行计算:按列计算:找每个柱子左右两边第一个大于该柱子高度的柱子第一列和最后一列不能容纳雨水,其他列可以容纳的雨水量宽度固定为1,高度取决于min(该列左侧最高的柱子,该列右侧最高的柱子)- 该列的高度代码class....

【每日一题Day274】LC42接雨水 | 单调栈

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

算法编程

开发者社区在线编程频道官方技术圈。包含算法资源更新,周赛动态,每日一题互动。

+关注