E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
单调栈模板题
数据结构——
单调栈
前面的链接是对普通的栈,和普通的队列的一个讲解,如果没有对普通的栈和队列不了解的小伙伴可以先看看前面链接中的讲解;什么是单调,一个序列呈递增或者递减,并且没有一个位置违反了这个递增递减的性质,那么这个序列就算单调序列;
单调栈
咱么先讲
单调栈
初猿°
·
2023-09-04 17:11
数据结构
c语言
算法
大厂算法面试之leetcode精讲24.其他类型题
其他类型题视频讲解(高效学习):点击学习目录:1.开篇介绍2.时间空间复杂度3.动态规划4.贪心5.二分查找6.深度优先&广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.
单调栈
全栈潇晨
·
2023-09-04 17:09
单调队列
和
单调栈
类似,单调队列用于处理一个数组,扫描数组时,依次尾部插入一个数。尾部插入过程中,为了维持单调性,可能需要先执行尾部删除(对应强制
单调栈
)。而队首的删除操作,由外部决定调用时机。
csuzhucong
·
2023-09-04 16:06
数据结构
[AcWing],单/双链表,栈/
单调栈
,队列/单调队列的数组模拟,字符串匹配问题的KMP算法
单/双链表,栈/
单调栈
,队列/单调队列单链表双链表栈队列
单调栈
滑动窗口,单调队列KMP算法问题来源:ACWinghttps://www.acwing.com/blog/content/277/为什么要使用数组来模拟实现这些数据结构
_ 菜 -∞
·
2023-09-04 15:02
题解
队列
链表
字符串
KMP
(数组模拟双链表)洛谷P1160 队列安排
目录前言题目概述AC代码分析思路文末广告前言 一道双链表
模板题
目,STL能不能过我不清楚,这边用数组模拟(简单数据结构尽量使用数组模拟,这样速度更快),单链表和双链表的思想其实都很好理解,但是手动用数组模拟实现的话对于边界的处理还是有一定讲究的
TreeTraveler
·
2023-09-04 15:31
洛谷
#线性表
数据结构
leetcode
算法
ACM - 数据结构 - 基础(数组模拟链表 / 栈 / 队列 + 字典树 + 并查集 + 堆 + 哈希)
数据结构一、线性表1、单链表
模板题
:AcWing826.单链表2、双链表
模板题
AcWing827.双链表3、栈数组模拟栈模板AcWing828.模拟栈逆波兰简版模板例题1、逆波兰表达式:HDU1237简单计算器
肆呀
·
2023-09-04 15:31
数据结构
链表
c++
day59
第十章
单调栈
part02503.下一个更大元素II42.接雨水详细布置503.下一个更大元素II这道题和739.每日温度几乎如出一辙,可以自己尝试做一做代码随想录42.接雨水接雨水这道题目是面试中特别高频的一道题
像影子追着光梦游_
·
2023-09-04 10:46
代码随想录算法训练营
算法
Leetcode 42 接雨水
Leetcode42接雨水题解1:正反两扫(Simpleandeffect)题解2:DP题解3:
单调栈
(
单调栈
存储的是下标,满足从栈底到栈顶的下标对应height的元素呈递减)题解4:双指针(dp/前后扫
Rocoberry_团子
·
2023-09-04 06:31
HOT100
leetcode
算法
数据结构
算法训练阶段总结
目录0前置1内容回顾学习组合拳对复杂度的认识数据结构:数组:Array链表:List哈希表:字符串:栈与队列:二叉树:回溯:贪心:动态规划:Day38-Day57
单调栈
:2总结与展望刷题量:一群朋友:一点反思
dannky_Z
·
2023-09-04 05:47
算法
大厂算法面试之leetcode精讲11剪枝&回溯
回溯视频讲解(高效学习):点击学习目录:1.开篇介绍2.时间空间复杂度3.动态规划4.贪心5.二分查找6.深度优先&广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.
单调栈
全栈潇晨
·
2023-09-03 13:56
单调栈
单调栈
是一种特殊的数据结构,它由栈内元素构成单调递增或单调递减的特性。具体来说,对于单调递增栈,栈内元素从栈底到栈顶单调递增;对于单调递减栈,栈内元素从栈底到栈顶单调递减。
·
2023-09-03 12:06
后端java前端算法
算法基础第二章
算法基础第二章第二章:数据结构1、链表1.1、单链表(写邻接表:存储图和树)1.2、双链表(优化某些问题)2、栈与队列2.1、栈2.1.1、数组模拟栈2.1.2、
单调栈
2.2、队列2.2.1、数组模拟队列
LXHoooo
·
2023-09-03 12:49
算法编程
算法
链表
数据结构
大厂算法面试之leetcode精讲15.链表
链表视频讲解(高效学习):点击学习目录:1.开篇介绍2.时间空间复杂度3.动态规划4.贪心5.二分查找6.深度优先&广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.
单调栈
全栈潇晨
·
2023-09-03 02:00
2019牛客多校7月18日第一场
题解使用
单调栈
。
单调栈
(以递增栈为例)具体算法栈中人为置入无穷小元素(比正常元素都小)元素a[1..n]一个个尝试入栈,但无法符合递增
稻云麦花
·
2023-09-02 05:59
大厂算法面试之leetcode精讲9.位运算
位运算视频教程(高效学习):点击学习目录:1.开篇介绍2.时间空间复杂度3.动态规划4.贪心5.二分查找6.深度优先&广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.
单调栈
全栈潇晨
·
2023-09-01 05:19
算法套路二十——
单调栈
算法套路二十——
单调栈
单调栈
是一种特殊的数据结构,用于解决与元素的相对大小有关的问题。它是一个栈,但其中的元素以单调递增或单调递减的顺序排列,用于处理与相对大小有关的问题。
Pistachiout
·
2023-09-01 04:41
#
算法套路
算法
13.搬砖
目录题目DescriptionInputOutput思路(归并排序)具体步骤如下C++整体代码(含详细注释)归并排序总结核心步骤代码
模板题
目Description小张在暑假时间来到工地搬砖挣钱。
榆榆欸
·
2023-09-01 03:00
程序设计方法与实践
c++
算法
数据结构
多重背包
模板题
,P1776 宝物筛选
题目描述终于,破解了千年的难题。小FF找到了王室的宝物室,里面堆满了无数价值连城的宝物。这下小FF可发财了,嘎嘎。但是这里的宝物实在是太多了,小FF的采集车似乎装不下那么多宝物。看来小FF只能含泪舍弃其中的一部分宝物了。小FF对洞穴里的宝物进行了整理,他发现每样宝物都有一件或者多件。他粗略估算了下每样宝物的价值,之后开始了宝物筛选工作:小FF有一个最大载重为�W的采集车,洞穴里总共有�n种宝物,每
Landing_on_Mars
·
2023-08-31 22:44
背包
刷题记
动态规划
算法
c++
每日一题——接雨水(
单调栈
)
接雨水——
单调栈
题目链接单调递增的栈还是单调递减的栈我们常说的**”积水成洼“**,指的就是说:当两边地势高于中间的地势时,中间的区域就成了洼地,也就可以积水了。
Forward♞
·
2023-08-31 19:15
每日一题
数据结构
leetcode
c语言
算法
数据结构复习总结
数据结构复习总结———南昌理工ACM集训队栈与队列
单调栈
单调队列字典树(tire树)并查集扩展域并查集带权值并查集哈希表一般哈希字符串哈希栈与队列
单调栈
栈是STL库中非常实用的一个容器,它具有先入后出的性质
Forsete
·
2023-08-31 01:36
笔记
总结
数据结构
哈希表
队列
去除重复字母(
单调栈
- java)
去除重复字母题目描述
单调栈
代码演示进阶优化上期经典题目描述难度-中等leetcode316.去除重复字母给你一个字符串s,请你去除字符串中重复的字母,使得每个字母只出现一次。
SP_1024
·
2023-08-30 20:45
算法
java
数据结构
java
算法
数据结构
贪心算法
动态规划
决策树
leetcode
LeetCode刷题总结 - 剑指offer系列 - 持续更新
持续更新其他系列链表剑指OfferII021.删除链表的倒数第n个结点剑指OfferII022.链表中环的入口节点剑指OfferII023.两个链表的第一个重合节点剑指OfferII024.反转链表(基础
模板题
coderzpw
·
2023-08-30 00:53
算法
java
算法
leetcode
Leetcode刷题笔记——剑指 Offer 33. 二叉搜索树的后序遍历序列(中等)
文章目录题目描述方法一:递归分治复杂度分析C++代码实现方法二:辅助
单调栈
复杂度分析C++代码实现题目描述输入一个整数数组,判断该数组是不是某二叉搜索树的后序遍历结果。
卑微小岳在线debug
·
2023-08-30 00:22
Leetcode刷题
leetcode
算法
职场和发展
leetcode 739. 每日温度
2023.8.28本题用暴力双层for循环解会超时,所以使用
单调栈
来解决,本质上是用空间换时间。维护一个单调递减栈,存储的是数组的下标。
jay神
·
2023-08-29 17:38
leetcode专栏
leetcode
算法
职场和发展
c++
数据结构
leetcode 503. 下一个更大元素 II
2023.8.28本题类似于下一个更大元素I,区别就是数组变成循环的了,可以将nums数组先double一下,如:{1,2,1}变成{1,2,1,1,2,1},再用
单调栈
的方法求出ans数组,最后将ans
jay神
·
2023-08-29 17:06
leetcode专栏
leetcode
算法
数据结构
cpp
[Leetcode] [
单调栈
] Python 刷题总结
碰到很多次
单调栈
的题不会了,拿出来总结一下,题都比较类似。基本上是求比当前元素更大(小)的上一个、下一个元素。
jl先生
·
2023-08-29 13:31
leetcode 496. 下一个更大元素 I
2023.8.28这题提供暴力解法和
单调栈
法两种方法。
jay神
·
2023-08-29 11:06
leetcode专栏
leetcode
算法
职场和发展
c++
数据结构
单调队列详细图解-leetcode239滑动窗口最大值
单调栈
介绍详见:https://blog.csdn.net/LutherK/article/detail
Leonardo_KY
·
2023-08-28 19:08
数据结构与算法
leetcode
数据结构
leetcode
算法
java
CF 896 C Willem, Chtholly and Seniorious(珂朵莉树模板)
珂朵莉树
模板题
,练手即可。#includeusingnamespacestd;#definefifirst#definesesecond#defineIOSstd::ios::sync_with_
.Ashy.
·
2023-08-28 14:47
c语言
算法
单调栈
模板题
题目描述:给定一个长度为N的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出−1。输入格式:第一行包含整数N,表示数列长度。第二行包含N个整数,表示整数数列。
zjx...
·
2023-08-27 17:27
数据结构
蓝桥杯
c++
职场和发展
算法训练Day59|● 503.下一个更大元素II ● 42. 接雨水
构建
单调栈
,栈中存放着数组元素对应的索引。
单调栈
通过取模操作在原数组的基础上实现循环遍历。2.代码实现// 暴力求解:创建新数组是原数组的二倍,使得其能模拟循环一圈的场景。
dannky_Z
·
2023-08-27 05:10
算法
leetcode
java
算法修炼Day60|● 84.柱状图中最大的矩形
注意首尾节点的左侧索引和右侧索引需要单独声名为0.
单调栈
,在原数组的基础上定义一个新的数组,对其进行首尾节点的扩容。思路延续收集雨水。2.代码实现classSolution{publicintla
dannky_Z
·
2023-08-27 05:09
算法
代码随想录第五十九天
正确思路:这个题在
单调栈
的情况下转了一个弯,就是需要取一个模操作,用来模拟一个数组的循环过程!!!!
非科班小白宋宋
·
2023-08-26 22:39
数据结构
java
leetcode
算法
(Leetcode 刷题) 下一个更大元素Ⅰ
496.下一个更大元素Ⅰ解法构造一个
单调栈
:从栈顶到栈底的元素单调不减,每当遇到一个比栈顶元素大的,说明栈中所有元素的下一个更大元
5teve
·
2023-08-26 19:24
AcWing843 n-皇后问题(DFS)
题目:AcWing843n-皇后问题题解目录前言一、题目陈述二、解决思路三、代码实现总结前言DFS
模板题
目。
codertea
·
2023-08-26 06:02
算法
下一个更大元素 II
单调栈
思路:与之前739、1475
单调栈
的问题如出一辙,唯一不同的地方就是对于遍历完之后。栈中元素的处理,之前的栈中元素因无法找到符合条件的值,直接加入vector中。
52Tiramisu
·
2023-08-26 03:51
LeetCode
算法
leetcode
数据结构
商品折扣后的最终价格 【
单调栈
】
简单题第一次错误做法classSolution{public:vectorfinalPrices(vector&prices){intn=prices.size();stackst;unordered_mapmp;inti=0;while(i!=prices.size()){intt=prices[i];if(st.empty()||t>st.top()){st.push(t);i++;}else
52Tiramisu
·
2023-08-26 03:21
LeetCode
算法
leetcode
数据结构
每日温度
单调栈
答案思路:从前往后遍历,维护一个
单调栈
。栈存放数组的下标。①栈为空or当前下标元素栈顶元素,就出栈,并计算它们的下标之差,存入到这个出栈元素对应的数组里面。
52Tiramisu
·
2023-08-26 03:20
LeetCode
java
数据结构
算法
数据结构与算法学习笔记(训练营一)---
单调栈
和滑动窗口
滑动窗口是什么?滑动窗口是一种想象出来的数据结构。滑动窗口有左边界L和有边界R。在数组或者字符串或者一个序列上,记为S,窗口就是S[L..R]这一部分。L往右滑意味着一个样本出了窗口,R往右滑意味着一个样本进了窗口L和R都只能往右滑。滑动窗口能做什么?滑动窗口、首尾指针等技巧,说白了是一种求解问题的流程设计。滑动内最大值和最小值的更新结构窗口不管L还是R滑动之后,都会让窗口呈现新状况,如何能够更快
剑侠李逍遥
·
2023-08-25 21:06
LeetCodeHot100python版本:
单调栈
,栈,队列,堆
单调栈
739.每日温度42.接雨水双指针
单调栈
(横向求解)84.柱状图中最大的矩形栈和队列队列:先入先出栈:先入后出两个栈模拟队列一个队列可以模拟栈20.有效的括号155.最小栈394.字符串解码堆215
小小白2333
·
2023-08-25 03:07
java
开发语言
算法面试整理
面试高频考点,颜色越深面试考频越高《与、或、非、与非、或非、异或、同或》逻辑算法详解算法题刷题网站:力扣:写代码时自动提示需要会员才能使用,但是更专业,练码背包模版回溯模板并查集模板拓扑排序模板
单调栈
模板二分模板动态规划模板
青鱼入云
·
2023-08-24 19:57
算法
Java面试
面试
职场和发展
算法
代码随想录day57
单调栈
代码随想录day57
单调栈
题739每日温度1,暴力解法两层循环搜索,超时了。
shiliuhua05
·
2023-08-24 12:17
leetcode
算法
数据结构
java
代码随想录day58 59 60
单调栈
集合 随便及一个单调队列
739每日温度classSolution{public:vectordailyTemperatures(vector&nums){intn=nums.size();vectorres(n);stacks;for(inti=n-1;i>=0;i--){while(!s.empty()&&nums[s.top()]nextGreaterElement(vector&nums1,vector&nums2
想进个大厂
·
2023-08-24 11:16
算法
leetcode
职场和发展
LeetCode 1109.航班预订统计(差分)
文章目录题目解题思路:差分Reference题目1109.航班预订统计解题思路:差分典型的【差分】
模板题
,只涉及【区间修改+单点查询】。
xylitolz
·
2023-08-23 16:35
LeetCode
leetcode
算法
java
2023-8-22
单调栈
题目链接:
单调栈
#includeusingnamespacestd;constintN=100010;intn;intstk[N],tt;intmain(){cin>>n;for(inti=
ClownMing
·
2023-08-23 13:14
算法
代码随想录算法学习心得 50 | 739.每日温度、496.下一个更大元素I...
思路如下:使用
单调栈
,通常是一维数组,要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置,此时我们就要想到可以用
单调栈
了。时间复杂度为O(n)。例如本题其实
Merry Change
·
2023-08-22 22:27
数据结构
c++
算法
leetcode
【算法】二分查找(整数二分和浮点数二分)
目录1.整数二分2.整数二分模板3.整数二分
模板题
3.1洛谷P2249【深基13.例1】查找3.2Acwing789.数的范围4.浮点数二分5.浮点数二分模板6.浮点数二分
模板题
6.1Acwing790
是基德吖
·
2023-08-21 11:45
算法
算法
二分
二分查找
折半查找
整数二分
浮点数二分
c++
LeetCode刷题记录---
单调栈
专题
每次刷到
单调栈
算法题将在此博文更新~~~以下具体理论知识,是参考Carl哥整理的:点击进入【注:以下刷题顺序均按Carl哥的进行,Carl哥的微信公众号:代码随想录。欢迎大家关注!】
#苦行僧
·
2023-08-21 08:23
算法与数据结构
单调栈
leetcode
算法
数据结构
[力扣刷题总结](栈和
单调栈
篇)
文章目录~~~~~~~~~~~~栈~~~~~~~~~~~~155.最小栈解法1:链表剑指Offer31.栈的压入、弹出序列解法1:模拟栈20.有效的括号解法1:栈相似题目:32.最长有效括号解法1:栈解法2:动态规划解法3:不需要额外的空间150.逆波兰表达式求值解法1:栈+字符串相似题目:224.基本计算器解法1:栈+字符串相似题目:227.基本计算器II解法1:栈+字符串1006.笨阶乘解法1
姬霓钛美
·
2023-08-21 08:22
数据结构与算法基础
数据结构
算法
memcached
力扣方法总结:其他数据结构(
单调栈
、单调队列等)
单调栈
单调栈
代码模板找下一个更大(不是大于等于)元素vectornextGreaterElement(vector&nums){intn=nums.size();vectorres(n,-1);stacks
Villanelle#
·
2023-08-21 08:51
算法
LeetCode
leetcode
数据结构
算法
上一页
15
16
17
18
19
20
21
22
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他