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
单调栈&单调队列
【
单调栈
】LeetCode2030:含特定字母的最小子序列
作者推荐map|动态规划|
单调栈
|LeetCode975:奇偶跳涉及知识点
单调栈
题目给你一个字符串s,一个整数k,一个字母letter以及另一个整数repetition。
闻缺陷则喜何志丹
·
2023-12-21 23:07
#
算法题
leetcode
算法
c++
单调栈
特定字母
子系列
最小
Day58|Leetcode 739. 每日温度 Leetcode 496. 下一个更大元素 I
Leetcode739.每日温度题目链接739每日温度学习
单调栈
,首先要明白什么时候用到
单调栈
,通常是一维数组,要寻找任一个元素的右边或者左边第一个比自己大或者小的元素的位置,此时我们就要想到可以用
单调栈
了
吼吼848
·
2023-12-21 18:32
leetcode
算法
职场和发展
LeetCode 739每日温度 496 下一个更大元素 | 代码随想录25期训练营day58
单调栈
1LeetCode739每日温度2023.12.21题目链接代码随想录讲解[链接]vectordailyTemperatures(vector&temperatures){//暴力求解,但会超时/
精彩文帅。
·
2023-12-21 18:39
LeetCode刷题
代码随想录训练营
leetcode
算法
c++
数据结构
队列中可以看到的人数(
单调栈
)
1944.队列中可以看到的人数第一次尝试困难的题目,不过看评论区说好像配不上困难这个级别,但我做不出来毫无技巧的暴力解法(超时)classSolution{public:vectorcanSeePersonsCount(vector&heights){vectorresult;intnum=0;//看到的人for(inti=0;i*max_element(heights.begin()+i+1,h
C.er
·
2023-12-21 09:05
LeetCode
leetcode
算法
职场和发展
【leetcode】42.接雨水 (
单调栈
等多种解法,java实现)
406.根据身高重建队列难度中等442假设有打乱顺序的一群人站成一个队列。每个人由一个整数对(h,k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数。编写一个算法来重建这个队列。注意:总人数少于1100人。示例输入:[[7,0],[4,4],[7,1],[5,0],[6,1],[5,2]]输出:[[5,0],[7,0],[5,2],[6,1],[4,4],[7,1]]文字题
Hi丶ImViper
·
2023-12-21 09:34
LeetCode
算法
数据结构
leetcode
java
单调栈
单调栈
经典问题整理
下一个更大的问题1、下一个更大元素IclassSolution:defnextGreaterElement(self,nums1:List[int],nums2:List[int])->List[int]:m,stack=defaultdict(lambda:-1),deque()fornuminnums2:whilestackandstack[-1]List[int]:nums2=nums*2m
alim2012
·
2023-12-21 09:34
python
算法
python
算法
leetcode
LeetCode - 1944 队列中可以看到的人数 (
单调栈
)
单调栈
classSolution{publicint[]canSeePersonsCount(int[]heights){intn=heights.length;Dequedeque=newLinkedList
三岁就很萌@D
·
2023-12-21 09:03
leetcode
算法
排序算法
【C++】
单调栈
例题:https://leetcode-cn.com/problems/number-of-visible-people-in-a-queue/有n个人排成一个队列,从左到右编号为0到n-1。给你以一个整数数组heights,每个整数互不相同,heights[i]表示第i个人的高度。一个人能看到他右边另一个人的条件是这两人之间的所有人都比他们两人矮。更正式的,第i个人能看到第j个人的条件是imax
polar-bear-lily
·
2023-12-21 09:02
算法
C++
单调栈
leetcode
map|动态规划|
单调栈
|LeetCode975:奇偶跳
作者推荐【贪心算法】【中位贪心】.执行操作使频率分数最大涉及知识点
单调栈
动态规划map题目给定一个整数数组A,你可以从某一起始索引出发,跳跃一定次数。
闻缺陷则喜何志丹
·
2023-12-21 09:01
数据结构与算法
#
算法题
动态规划
算法
c++
LeetCode
map
单调栈
奇偶跳
【
单调栈
】LeetCode1776:车队
作者推荐【贪心算法】【中位贪心】.执行操作使频率分数最大涉及知识点
单调栈
题目在一条单车道上有n辆车,它们朝着同样的方向行驶。
闻缺陷则喜何志丹
·
2023-12-21 09:01
#
算法题
算法
leetcode
c++
单调栈
车队
相遇
栈顶
C++刷题周记(番外篇)——
单调栈
模板
单调栈
实际上只有两类问题:求一个数左边第一个小于他的数/求一个数右边第一个大于他的数以上两类问题,归根结底也是同一问题,所以我们可以使用统一模板解决其主要有四种情况,以下为伪代码(st为所创建的
单调栈
,
paul~
·
2023-12-21 09:00
数据结构
算法
leetcode
c++
【
单调栈
】LeetCode:1944队列中可以看到的人数
作者推荐【贪心算法】【中位贪心】.执行操作使频率分数最大题目有n个人排成一个队列,从左到右编号为0到n-1。给你以一个整数数组heights,每个整数互不相同,heights[i]表示第i个人的高度。一个人能看到他右边另一个人的条件是这两人之间的所有人都比他们两人矮。更正式的,第i个人能看到第j个人的条件是imax(heights[i+1],heights[i+2],…,heights[j-1])
闻缺陷则喜何志丹
·
2023-12-21 09:58
#
算法题
leetcode
算法
c++
单调栈
二分查找
队列
看到
灵茶 2023 - 12 - 13
链接:Problem-C-Codeforces思路:模拟+
单调栈
先判断pos属于第几次变化后的串s[j],这个可以用循环模拟来求,但是0x3f是解方程来求的,再判断是是s[j]中的第几个字符;这样在判断完成之后就可以用
单调栈
来模拟实现了
ros275229
·
2023-12-21 06:27
算法学习
CF
灵茶
算法
c++
单调栈
及其应用
1.
单调栈
应用场景:求解下一个更大/小的数原理:空间换时间,暴力解法O(n)
单调栈
作用:记录遍历过的元素,与当前元素进行对比模板:求解左边比它更小的元素单调递增的栈(底——》顶)//单调递增的栈importjava.util
甚也不会
·
2023-12-20 23:53
java
算法
开发语言
【学习笔记】关于栈与
单调栈
,你需要知道这些!(C语言实现)
栈基本概念栈是一种后进先出(LIFO)的数据结构。对于栈来说,表尾端称为栈顶(top),表头端称为栈低(bottom)。所有元素只能从栈顶进入,进入栈的操作称为入栈(压栈)。同时所有元素只能从栈顶弹出,弹出栈的操作称为出栈(弹栈)。因为只能对栈顶元素进行操作,因此不支持对栈内元素进行随机访问,即我们不能在任意位置访问栈内元素,只能从栈顶访问。压栈入栈图片演示栈能解决的问题在实际应用中,栈的应用场景
Left_Zzzz
·
2023-12-20 06:33
#
数据结构笔记
c语言
数据结构
栈
【map】【
单调栈
】LeetCode768: 最多能完成排序的块 II
作者推荐【贪心算法】【中位贪心】.执行操作使频率分数最大涉及知识点
单调栈
排序map区间合并题目给你一个整数数组arr。将arr分割成若干块,并将这些块分别进行排序。
闻缺陷则喜何志丹
·
2023-12-19 16:09
#
算法题
算法
c++
LeetCode
区间合并
单调栈
块
map
约束条件转保序回归问题——之间用贪心+
单调栈
维护:P7294 / 1218T3
https://www.luogu.com.cn/problem/P7294http://47.92.197.167:5283/contest/439/problem/3发现行很大,那肯定是一列列枚举。考虑单个询问(x,y)(x,y)(x,y),假设第iii列向第i+1i+1i+1列的转折点是pip_ipi,则对应的贡献∑((pi−pi−1)×ci+pi2[iusingnamespacestd;#
Qres821
·
2023-12-18 18:23
贪心
保序回归
【
单调栈
】LeetCode321:拼接最大数
作者推荐【动态规划】【广度优先搜索】LeetCode:2617网格图中最少访问的格子数本文涉及的知识点
单调栈
题目给定长度分别为m和n的两个数组,其元素由0-9构成,表示两个自然数各位上的数字。
闻缺陷则喜何志丹
·
2023-12-18 13:26
#
算法题
c++
算法
LeetCode
单调栈
最大
拼接数
栈
使用
单调栈
解决 “下一个更大元素” 问题
今天分享到一种栈的衍生数据结构——
单调栈
(MonotonicStack)。
彭旭锐
·
2023-12-18 07:23
单调栈
之496. 下一个更大元素 I、503. 下一个更大元素 II
496.下一个更大元素Inums1中数字x的下一个更大元素是指x在nums2中对应位置右侧的第一个比x大的元素。给你两个没有重复元素的数组nums1和nums2,下标从0开始计数,其中nums1是nums2的子集。对于每个0more=newHashMapstack=newStack=0;i--){while(!stack.isEmpty()&&stack.peek()stack=newStack=
Abeants
·
2023-12-18 03:27
求解 RMQ 的几种方式 :「递归分治」&「线段树」&「
单调栈
」
Tag:「二叉树」、「递归」、「分治」、「线段树」、「
单调栈
」给定一个不重复的整数数组nums。最大二叉树可以用下面的算法从nums递归地构建:nums返回nums构建的最大二叉树。
Java编程日记
·
2023-12-16 10:38
下一个更大元素 IV【栈 数组 二分查找 排序
单调栈
堆(优先队列)】
LeetCode-2454.下一个更大元素IV【栈数组二分查找排序
单调栈
堆(优先队列)】题目描述:解题思路一:
单调栈
,典型的
单调栈
问题,不过这里用的是双
单调栈
,因为是找第二大整数。
旋转的油纸伞
·
2023-12-16 02:39
算法题
leetcode
算法
职场和发展
单调栈
数组
Day58力扣打卡
打卡记录下一个更大元素IV(
单调栈
x2)链接classSolution:defsecondGreaterElement(self,nums:List[int])->List[int]:ans=[-1]*
功德箱我每年都投
·
2023-12-15 13:16
leetcode刷题打卡
leetcode
算法
职场和发展
python
【每日一题】【12.12】2454.下一个更大元素Ⅵ
IVhttps://leetcode.cn/problems/next-greater-element-iv/今天的每日一题是一道困难的题目,比较有趣的是,题目要求找“第二大”整数,我们基本可以确定这是一道考察
单调栈
的题目
A_SHOWY
·
2023-12-15 13:23
力扣每日一题
算法
数据结构
单调栈
LeetCode-42. 接雨水
LeetCode-42.接雨水问题分析程序代码C++Go问题分析从左往右遍历数组height,对于每个元素执行如下的
单调栈
操作:若栈不为空,且栈顶元素的高度值小于当前元素的高度值,说明栈顶元素可以接雨水
一根老麻花
·
2023-12-15 09:36
leetcode题解
leetcode
算法
职场和发展
单调栈
结构
单调栈
单调栈
是一种特殊设计的栈结构,为了解决如下的问题:给定一个可能含有重复数值的arr[],i位置的数一定存在如下两种信息:arr[i]的左侧离i最近并且小于(或者大于)arr[i]的数在哪?
善良的Leexx
·
2023-12-15 09:04
算法
数据结构
java
算法
单调栈
单调栈
练习(一)— 子数组区间内最小值问题
前置知识-
单调栈
结构暴力解这道题暴力解的思路是,遍历数组0~0、0~1…0~N-1,1-1、1-2…1-N-1一直到N-1~N-1,每一个范围内求出最小值和子数组的累加和,相乘后,取最大值。
善良的Leexx
·
2023-12-15 08:50
算法
leetCode
算法
java
单调栈
滑动窗口(
单调队列
)
154.滑动窗口-AcWing题库给定一个大小为n≤10^6≤10^6的数组。有一个大小为k的滑动窗口,它从数组的最左边移动到最右边。你只能在窗口中看到k个数字。每次滑动窗口向右移动一个位置。以下是一个例子:该数组为[13-1-35367],k为33。窗口位置最小值最大值[13-1]-35367-131[3-1-3]5367-3313[-1-35]367-3513-1[-353]67-3513-1
防御塔策略
·
2023-12-15 04:55
算法
数据结构
单调栈
830.
单调栈
-AcWing题库给定一个长度为N的整数数列,输出每个数左边第一个比它小的数,如果不存在则输出−1−1。输入格式第一行包含整数N,表示数列长度。第二行包含N个整数,表示整数数列。
防御塔策略
·
2023-12-15 04:54
算法
数据结构
从链表中移除节点【栈 递归 链表
单调栈
】
LeetCode-2487.从链表中移除节点【栈递归链表
单调栈
】题目描述:解题思路一:可以将链表转为数组,然后从后往前遍历,遇到大于等于当前元素的就入栈,最终栈里面的元素即是最终的答案。
旋转的油纸伞
·
2023-12-15 03:26
算法题
leetcode
链表
python
递归
单调栈
滑动窗口最大值和前K个高频元素
滑动窗口最大值和前K个高频元素239.滑动窗口最大值核心:建立一个
单调队列
,维护里面的最大值,并且从大到小的顺序即可!
niuzai_
·
2023-12-15 01:05
数据结构
LeetCode 每日一题(Hard) Day 11||
单调栈
2454.下一个更大元素IV(这个题看了很长时间,最后还是看了题解才做出来,第一次做
单调栈
的题目,以后抽空多练练orz)给你一个下标从0开始的非负整数数组nums。
XforeverZ
·
2023-12-14 19:45
LeetCode
leetcode
算法
职场和发展
4.数据结构(0x3f:从周赛中学算法 2022下)
来自0x3f【从周赛中学算法-2022年周赛题目总结(下篇)】:https://leetcode.cn/circle/discuss/WR1MJP/包括堆(优先队列)、
单调栈
、
单调队列
、字典树、并查集、
Miraclo_acc
·
2023-12-14 17:43
#
周赛分类练习题
leetcode
下一个更大元素 I【栈 数组 哈希表
单调栈
】
LeetCode-496.下一个更大元素I【栈数组哈希表
单调栈
】题目描述:解题思路一:暴力解法解题思路二:
单调栈
+哈希表。具体思路是利用一个栈顶小栈底大的
单调栈
,然后用哈希表记录上一个最大的元素。
旋转的油纸伞
·
2023-12-14 15:29
算法题
leetcode
散列表
算法
单调栈
哈希表
算法训练营Day13(栈队列)
滑动窗口最大值-力扣(LeetCode)这道题用到了双端队列既可以做队列也可以做栈队列相关操作poll:弹出队头元素peek:查看队头add:队尾添加元素removeLast:删除队尾元素解题思路:23516
单调队列
不吃青椒!
·
2023-12-14 14:53
算法
java
leetcode
二分查找|双指针:LeetCode:2398.预算内的最多机器人数目
作者推荐【动态规划】【广度优先】LeetCode2258:逃离火灾本文涉及的基础知识点二分查找算法合集滑动窗口
单调队列
:计算最大值时,如果前面的数小,则必定被淘汰,前面的数早出队。
闻缺陷则喜何志丹
·
2023-12-14 12:51
#
算法题
leetcode
机器人
算法
c++
二分查找
双指针
单调队列
【独家OD2023C卷真题】20天拿下华为OD笔试【
单调栈
】2023C-回转寿司【欧弟算法】全网注释最详细分类最全的华为OD真题题解
文章目录题目描述与示例题目描述输入描述输出描述示例一输入输出示例二输入输出解题思路代码解法一:正序遍历写法pythonjavacpp解法二:逆序遍历写法pythonjavacpp时空复杂度华为OD算法/大厂面试高频题算法练习冲刺训练题目描述与示例题目描述寿司店周年庆,正在举办优惠活动回馈新老客户寿司转盘上总共有n盘寿司,prices[i]是第i盘寿司的价格,如果客户选择了第i盘寿司,寿司店免费赠送
闭着眼睛学算法
·
2023-12-06 20:50
最新华为OD真题
#
单调栈
华为od
算法
【
单调队列
优化dp】
参考洛谷p1440求m区间内的最小值、洛谷p1725琪露诺1.
单调队列
:p1440求m区间内的最小值(滑动窗口)对于一组数据,多次求一个区间内的最值,可以用一个双端队列deque维护,structnode
landmark_thu
·
2023-12-06 06:51
[leetcode ~模版] 周赛模版
文章目录磨刀不误砍柴工双指针1.双指针:只有一个输入,从两端开始遍历2.双指针:有两个输入,两个都需要遍历完3.滑动窗口4.快慢指针前缀和字符串1.高效的字符串构建链表1.反转链表数组1.找到符合确切条件的子数组数
单调栈
二叉树
程序员三木
·
2023-12-05 10:40
数据结构与算法
leetcode
算法
职场和发展
231204 刷题日报
21.合并两个有序链表
单调栈
没看懂,晚上回家再说吧380.O(1)时间插入、删除和获取随机元素今天被接雨水钉在耻辱柱,找时间再看吧
Léon's Blog
·
2023-12-05 03:40
算法
大厂算法面试之leetcode精讲12.堆
.堆视频讲解(高效学习):点击学习目录:1.开篇介绍2.时间空间复杂度3.动态规划4.贪心5.二分查找6.深度优先&广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.
单调栈
全栈潇晨
·
2023-12-05 00:48
力扣hot100 滑动窗口最大值
单调队列
题目地址ACcodeclassSolution{publicint[]maxSlidingWindow(int[]nums,intk){intn=nums.length;int[]res=newint[n-k+1];//单调递减队列int[]q=newint[n];//q数组维护的是元素在nums数组对应的下标inth=0,t=-1;for(inti=0;iq[h])//队头滑出窗口h++;wh
兑生
·
2023-12-04 20:28
力扣
hot100
leetcode
算法
java
算法基础--双指针
我想了下,算法这块主要分为五大块,分别是双指针、栈(
单调栈
)、深度优先搜索(DFS)、广度优先搜索(BFS)、动态规划。今天就从双指针开始,从双指针算法概述、套路模板,以
JordanInShenzhen
·
2023-12-04 12:29
算法基础
算法
算法之
单调队列
单调队列
主要用于降低时间复杂度,使得在O(1)的时间内可以得到栈内最大/小值。
幽人233
·
2023-12-04 09:20
leetcode
算法
leetcode
职场和发展
单调栈
(算法)
很多时候明明知道应该用
单调栈
求解,但是最后始终写不出来,因此创作于此加深印象.1、单调递增栈fori,numinenumerate(nums):whilestackandnums[stack[-1]]>
风痕依旧
·
2023-12-04 09:48
算法
数据结构
单调队列
算法总结&专题训练
单调队列
算法总结&专题训练一些update1.概述2.模板3.例题4.总结一些updateupdate2021/2/28:修改了『概述』部分。
Plozia
·
2023-12-04 09:44
数据结构
学习笔记
+
专项训练
单调队列
(算法)
单调队列
是求解区间最大值或最小值的算法正向遍历时,是先入后出,队列中的下标是按照从左往右递增,由于正向遍历,当前下标比之前下标大,所以与末尾值比较,并且入列时添加在末尾,出列弹出队首classSolution
风痕依旧
·
2023-12-04 09:43
算法
496. 下一个更大元素 I
对于每个0nextGreaterElement(vector&nums1,vector&nums2){//方法是对nums2进行
单调栈
处理vectorres(nums2.size(),-1);stackst
Coding+_+
·
2023-12-04 01:03
leetcode练习
算法
c++
动态规划
关于RMQ问题
固定区间尾部的RMQ问题可以用
单调队列
解决。
纸上得来终觉浅 绝知此事要躬行
·
2023-12-03 07:54
算法
代码随想录算法训练营第五十七天|739. 每日温度、496.下一个更大元素 I
LeetCode739.每日温度题目链接:739.每日温度-力扣(LeetCode)
单调栈
开始,为什么要用栈,因为栈是先入后出,当我们遍历从前往后的时候,每次遍历的元素都是添加至栈尾,方便我们进行比较,
别看了真C不了一点
·
2023-12-03 00:01
算法
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他