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
单调队列&&单调栈
单调栈
---每日温度
题目描述leetcode地址源码地址请根据每日气温列表,重新生成一个列表。对应位置的输出为:要想观测到更高的气温,至少需要等待的天数。如果气温在这之后都不会升高,请在该位置用0来代替。例如,给定一个列表temperatures=[73,74,75,71,69,72,76,73],你的输出应该是[1,1,4,2,1,1,0,0]。这个输出我看了半分钟才看明白,可能需要解释一下:屏幕快照2021-06
大柚子08
·
2023-07-27 01:13
2023-07-25力扣每日一题
链接:2208.将数组和减半的最少操作次数题意:给定一个正数数组,每次可以让一个数字减半,求将数组减少一半及以上的最小次数解:每次找数组中存在的最大数减半,贪心,数组比较长,配合优先队列、
单调栈
实际代码
Qian丶Xi
·
2023-07-26 18:25
力扣每日一题
leetcode
算法
代码随想录算法训练营第二十四天 |
单调栈
和额外题目中的从未接触过的难题
单调栈
和额外题目中的从未接触过的难题欠债:排序学习和二分法学习排序学习二分法学习,主要是针对有重复元素,求给定target的左右边界应该是懂了,对于有重复元素,求给定target的左右边界的问题,要处理的细节更多一点
我爱py数据分析
·
2023-07-26 15:36
算法
大厂算法面试之leetcode精讲19.数组
数组视频讲解(高效学习):点击学习目录:1.开篇介绍2.时间空间复杂度3.动态规划4.贪心5.二分查找6.深度优先&广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.
单调栈
全栈潇晨
·
2023-07-26 10:30
数据结构--栈和队列
(top)(5)出栈(pop)(6)取栈顶元素(top)注意:出栈操作和取栈顶元素操作必须在栈非空的情形下才能使用,因此在使用pop()和top()函数前必须使用empty()函数判断栈是否为空题目:
单调栈
给定一个长度为
小符不秃头
·
2023-07-26 05:31
数据结构
代码随想录算法训练营第59天|503 42
503我的思路是既然是循环数组那就最多遍历两圈其他的跟
单调栈
写法一模一样classSolution{public:vectornextGreaterElements(vector&nums){vectorresult
nic_o_o_
·
2023-07-26 03:36
算法
leetcode
数据结构
代码随想录day11 | 239.滑动窗口最大值 347.前K个高频元素
文章目录一、滑动窗口最大值二、前K个高频元素一、滑动窗口最大值代码随想录
单调队列
讲解239.滑动窗口最大值使用
单调队列
实现,还是有点难度的,多在草稿纸上模拟一下,看这个
单调队列
是如何维护的。
Hero 2021
·
2023-07-25 09:39
笔试强训
栈和队列
topk
【LeetCode每日一题合集】2023.7.17-2023.7.23(离线算法 & 环形子数组的最大和 & 接雨水)
并查集解法2——离线算法+优先队列874.模拟行走机器人(哈希表+方向数组)918.环形子数组的最大和⭐⭐⭐⭐⭐(升级版子数组的最大和)分成两种情况计算,取两种情况的最大值1499.满足不等式的最大值(
单调队列
小威W
·
2023-07-25 05:44
算法刷题记录
算法
每日一题
力扣
leetcode
算法训练Day34 贪心算法专题 | LeetCode1005.K次取反后最大化的数组和 ;134.加油站;135.分发糖果(不要两头兼顾,一边一边处理)
内容包括了面试常见的10类题目,分别是:数组,链表,哈希表,字符串,栈与队列,二叉树,回溯算法,贪心算法,动态规划,
单调栈
。博客记录结构上分为思路,代码实现,复杂度分析,思考和收获,四个方面。
努力学习的牛宁西
·
2023-07-25 03:05
代码随想录训练营
算法
贪心算法
leetcode
python
职场和发展
【算法第十天7.24】滑动窗口最大值,前 K 个高频元素
链接:力扣239-滑动窗口最大值思路:维护一个队头为窗口内最大值下标的
单调队列
根据题意,i为nums下标,是要在[i-k+1,i]中选到最大值,只需要保证两点1.队列头结点需要在[i-k+1,i]范围内
南山啊
·
2023-07-25 01:03
算法
单调栈
+ 动态规划(42. 接雨水)
动态规划classSolution{publicinttrap(int[]height){intans=0;intn=height.length;intleftmax[]=newint[n];intrightmax[]=newint[n];leftmax[0]=height[0];rightmax[n-1]=height[n-1];for(inti=1;i=0;i--){rightmax[i]=M
数学超级菜的数学家
·
2023-07-24 21:29
算法笔记
动态规划
算法
【力扣每日一题】2023.7.23 接雨水
目录题目:示例:分析:代码+运行结果:题目:示例:分析:接雨水是力扣里非常经典的一道
单调栈
的题目,使用
单调栈
的做法就是从左到右将高度依次入栈,保持栈内从栈顶开始升序,在遇到比栈顶更高的高度后,则弹出栈顶元素
折途
·
2023-07-24 18:56
力扣每日一题
leetcode
算法
c++
数据结构
满足不等式的最大值(
单调队列
、优先队列 + 同向双指针)
1499.满足不等式的最大值难度困难80给你一个数组points和一个整数k。数组中每个元素都表示二维平面上的点的坐标,并按照横坐标x的值从小到大排序。也就是说points[i]=[xi,yi],并且在1yi-xi+yj+xj,发现右端点不会改变,改变值只有yi-xi,可以使用优先队列维护窗口内yi-xi最大值classSolution{//yi+yj+|xi-xj|=>yi+yj+xj-xi=>
Miraclo_acc
·
2023-07-24 11:17
算法刷题记录
算法
LeetCode打卡 day58--
单调栈
一个人的朝圣—LeetCode打卡第58天知识总结Leetcode739.每日温度题目说明代码说明Leetcode496.下一个更大元素I题目说明代码说明知识总结
单调栈
的应用,就是需要构建一个单调递增或者单调递减的栈
名字违反规定了
·
2023-07-23 05:04
leetcode
java
算法
【刷题之路】
单调栈
秒解每日温度
一、题目描述原题链接:https://leetcode.cn/problems/daily-temperatures/题目描述:给定一个整数数组temperatures,表示每天的温度,返回一个数组answer,其中answer[i]是指对于第i天,下一个更高温度出现在几天后。如果气温在这之后都不会升高,请在该位置用0来代替。示例1:输入:temperatures=[73,74,75,71,69,
Camellia-Echo
·
2023-07-23 04:03
算法
leetcode
c语言
数据结构
【数据结构】栈及其实现
栈和队列我们分开来讲,本篇主要详解栈及其实现栈的特点是先进后出,后进先出(LIFO),这一特点以及进一步运用(
单调栈
)是一些算法题
Camellia-Echo
·
2023-07-23 04:32
数据结构
c++
c语言
链表
算法
单调栈
题目:给定一个数组,它的第i个元素是一支给定股票第i天的价格。如果你最多只允许完成一笔交易(即买入和卖出一支股票一次),设计一个算法来计算你所能获取的最大利润。注意:你不能在买入股票前卖出股票。示例1:输入:[7,1,5,3,6,4]输出:5解释:在第2天(股票价格=1)的时候买入,在第5天(股票价格=6)的时候卖出,最大利润=6-1=5。注意利润不能是7-1=6,因为卖出价格需要大于买入价格;同
魔芋辣椒
·
2023-07-21 22:18
Leetcode每日一题:1499. 满足不等式的最大值(C++)
目录1499.满足不等式的最大值题目描述:实现代码与解析:
单调队列
原理思路:优先级队列1499.满足不等式的最大值题目描述:给你一个数组points和一个整数k。
Cosmoshhhyyy
·
2023-07-21 13:15
Leetcode
leetcode
算法
算法提高-动态规划-背包问题
宠物小精灵之收服AcWing278.数字组合AcWing1023.买书AcWing426.开心的金明完全背包AcWing1021.货币系统AcWing532.货币系统多重背包AcWing1019.庆功会
单调队列
优化
chirou_
·
2023-07-20 06:39
算法
动态规划
c++
背包
商品折扣后的最终价格
单调栈
https://leetcode.cn/problems/final-prices-with-a-special-discount-in-a-shop/给你一个数组prices,其中prices[i]是商店里第i件商品的价格。商店里正在进行促销活动,如果你要买第i件商品,那么你可以得到与prices[j]相等的折扣,其中j是满足j>i且prices[j]finalPrices(vector&pri
FakeOccupational
·
2023-07-20 06:15
笔记
算法
代码随想录算法训练营第六十天|84.柱状图中最大的矩形
一、84.柱状图中最大的矩形思想:拿到题目的时候,自己居然又没有和
单调栈
连续到一起,脑子里一直想的是单调递增栈,看完题解居然是单调递减栈,感觉思路好相似,然后这里有一个关键的地方就是首尾加0,我当时连思路都没有
igang of rebirth
·
2023-07-20 03:09
算法
JZOJ_7.17C组 总结
第一题乱头发节
单调栈
。比赛时打了暴力和正解,但是暴力的开了longlong,
单调栈
的没开,丢了10分。第二题RoundNumbers现在(7.18)没改出来,听别人说是组合数啥的。
nymph181
·
2023-07-19 10:28
jzoj
jzoj
总结
子数组范围和-
单调栈
2104.子数组范围和题目描述题解思路题解代码题目描述给你一个整数数组nums。nums中,子数组的范围是子数组中最大元素和最小元素的差值。返回nums中所有子数组范围的和。子数组是数组中一个连续非空的元素序列。示例1:输入:nums=[1,2,3]输出:4解释:nums的6个子数组如下所示:[1],范围=最大-最小=1-1=0[2],范围=2-2=0[3],范围=3-3=0[1,2],范围=2-
Bu9_Maker
·
2023-07-19 08:34
Leetcode每日一题
leetcode
算法
python
代码随想录算法训练营补打卡 day13|239. 滑动窗口最大值 、347.前 K 个高频元素
目录239.滑动窗口最大值思路错误代码正确代码问题分析347.前K个高频元素思路代码代码随想录239.滑动窗口最大值思路
单调队列
?
qq_42591713
·
2023-07-19 05:41
算法
leetcode
职场和发展
Leetcode.456
单调栈
给你一个整数数组nums,数组中共有n个整数。132模式的子序列由三个整数nums[i]、nums[j]和nums[k]组成,并同时满足:i&nums){constintN=2e5+10,INF=0x3f3f3f3f;intstk[N],tt=0,k=-INF;for(inti=nums.size()-1;i>=0;i--){if(nums[i]stk[tt]){k=max(k,stk[tt]);
wa的一声哭了
·
2023-07-18 21:54
leetcode
算法
职场和发展
【算法基础】2.1栈和队列(
单调栈
和
单调队列
)
文章目录例题3302.表达式求值(栈的应用)830.
单调栈
知识点解法154.滑动窗口(
单调队列
)知识点解法相关链接&相关题目例题3302.表达式求值(栈的应用)https://www.acwing.com
小威W
·
2023-07-18 19:44
算法
算法
java
栈
队列
单调栈
单调队列
算法学习|
单调栈
LeetCode 84.柱状图中最大的矩形
单调栈
一、柱状图中最大的矩形思路实现代码一、柱状图中最大的矩形给定n个非负整数,用来表示柱状图中各个柱子的高度。每个柱子彼此相邻,且宽度为1。求在该柱状图中,能够勾勒出来的矩形的最大面积。
是静淑-
·
2023-07-18 17:38
算法学习
leetcode
算法
学习
c++
【洛谷】P2866 [USACO06NOV] Bad Hair Day S(
单调栈
)
让你维护一个严格递减的序列,显然是
单调栈
了。栈也是严格递减的。
gentle coder
·
2023-07-18 14:30
c++
算法
单调栈
python
单调队列
力扣滑动窗口添加链接描述给定一个数组nums,有一个大小为k的滑动窗口从数组的最左侧移动到数组的最右侧。你只可以看到在滑动窗口内的k个数字。滑动窗口每次只向右移动一位。返回滑动窗口中的最大值。解题思路:创造一个队列,队列内存放窗口里的值,只需要存放单调递减的窗口值即可。入队时检查前面的元素是否比入队值小,出队时第一个元素,这样队首元素始终是最大的值。fromcollectionsimportdeq
抓个马尾女孩
·
2023-07-18 03:15
算法
python
力扣
02 用
单调队列
解决滑动窗口问题
单调队列
方法的基本思想是在滑动窗口的过程中,维护一个递减的队列,队列的头部元素即为当前窗口的最大值。
强大的RGG
·
2023-07-17 17:25
leetcode刷题
数据结构
算法
刷题 DAY4
所有不同三元组问题一暴力的解法就是遍历每一个二元组找和为aim的当然只用暴力解很难ac想一想有序那肯定就是能加速我们可以选择先抓住一个数然后另一个数用二分查找确实把复杂度从O(N²)缩小到O(N*logN)解题的时候还想过用
单调栈
或者滑动窗口不过这个答案又不一定是连续的只能作罢预处
Java学会 工资翻倍
·
2023-07-17 06:49
java
开发语言
【LeetCode】739, 每日温度。 难度等级:中等。多种解法,值得研究。
文章目录0.题目1.暴露搜索:O(n^2^)超过时间限制2.精妙解法:逆向搜索,单层循环O(n)3.官方解法:
单调栈
,单层循环O(n)0.题目给定一个整数数组temperatures,表示每天的温度,返回一个数组
ctrl A_ctrl C_ctrl V
·
2023-07-15 06:07
数据结构和算法
LeetCode
leetcode
算法
深入理解 “下一个更大/更小问题” 常用的
单调栈
方法
文章目录0.题目1.我的解法:
单调栈
1.1分析1.2初级代码,根据
单调栈
思路直接写1.3简化版代码0.题目给定一个循环数组nums(nums[nums.length-1]的下一个元素是nums[0]),
ctrl A_ctrl C_ctrl V
·
2023-07-15 06:52
数据结构和算法
LeetCode
leetcode
算法
数据结构
【算法】贡献法相关题目练习
文章目录贡献法介绍前置知识:
单调栈
例题——496.下一个更大元素I贡献法相关题目2104.子数组范围和思路代码1——自己写的代码代码2——最小值的贡献和最大值的贡献的关系907.子数组的最小值之和代码1
小威W
·
2023-07-14 10:19
算法
算法
贡献法
单调栈
大厂算法面试之leetcode精讲7.双指针
双指针视频教程(高效学习):点击学习目录:1.开篇介绍2.时间空间复杂度3.动态规划4.贪心5.二分查找6.深度优先&广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.
单调栈
全栈潇晨
·
2023-07-14 10:15
【LeetCode周赛】2022上半年题目精选集——数学
代码1——统计每个数的因子代码2——统计k的因子2245.转角路径的乘积中最多能有几个尾随零思路(因子2和5的个数+前缀和)⭐⭐⭐⭐⭐代码2281.巫师的总力量和⭐⭐⭐⭐⭐思路——贡献法(
单调栈
求左右端点
小威W
·
2023-07-14 10:05
算法刷题记录
leetcode
算法
数学
算法基础模板 快排、快选、归并、二分、离散化、区间合并、链表、图搜索、最短路等
模板快速排序快速选择归并排序二分离散化区间合并单链表栈STL栈队列
单调队列
并查集DFS邻接表DFS遍历图BFS遍历图朴素Dijkstra堆优化Dijkstra文件读写C读写C++读写快速幂进制转换快速排序
之墨_
·
2023-07-14 09:39
算法
数据结构
笔记
算法
链表
图搜索算法
用数组模拟栈,队列,
单调栈
,
单调队列
一、栈栈:一种先进后出的存储结构。举个例子:吃薯片时在罐子里的薯片,最后一片薯片一定是最后装进去的那个,,当去吃的时候,一定先吃的是最上面的那个。栈也一样,最后插入的元素一定是最先取出五种操作:数组模拟创建栈(初始化)intstk[1000],tt=0;//stk[]用来存放栈里的值,tt为栈顶坐标栈顶插入一个数xintx;cin>>x;stk[++tt]=x;//这里的有效数据从数组下标1开始存
try again.
·
2023-07-14 09:12
算法
数据结构
算法
c++
【LeetCode】503. 下一个更大元素 II
503.下一个更大元素II(中等)方法:
单调栈
「对于找最近一个比当前值大/小」的问题,都可以使用
单调栈
来解决。栈可以很好的保存原始位置,最近影射栈顶。题目要求更大,因此更大即解–出栈,更小则入栈。
Schanappi
·
2023-07-14 04:12
LeetCode刷题
leetcode
算法
职场和发展
大厂算法面试之leetcode精讲5.二分查找
二分查找视频教程(高效学习):点击学习目录:1.开篇介绍2.时间空间复杂度3.动态规划4.贪心5.二分查找6.深度优先&广度优先7.双指针8.滑动窗口9.位运算10.递归&分治11剪枝&回溯12.堆13.
单调栈
全栈潇晨
·
2023-07-14 04:10
LeetCode 打卡day59--
单调栈
打卡第59-60天知识总结Leetcode739.每日温度题目说明代码说明Leetcode496.下一个更大元素I题目说明代码说明Leetcode84.柱状图中最大的矩形题目说明代码说明知识总结今天做了
单调栈
的三道题总结了一个模版套路
名字违反规定了
·
2023-07-13 19:18
leetcode
算法
职场和发展
【算法与数据结构】239、LeetCode滑动窗口最大值
思索再三,我们需要一个能够把最大值放在队头,整个队列单调递减的
单调队列
。每次窗口移动的时候,调用que.pop(滑动窗口中移除元素的数值),que.push(滑动窗口添
晚安66
·
2023-07-13 18:10
算法
算法
Day 60
单调栈
:84. 柱状图中最大的矩形
84.柱状图中最大的矩形思路example暴力双指针(中心扩散):.或者固定左边界方法,同样复杂度。0=heights[stack[-1]]stack=[0,1]heights[i]int:heights=[0]+heights+[0]n=len(heights)stack=[0]res=0foriinrange(n):ifheights[i]>=heights[stack[-1]]:stack.
哄哄_69b9
·
2023-06-24 11:52
算法刷题Day 13 滑动窗口最大值+前K个高频元素
Day13栈和队列239.滑动窗口最大值乍一看有点
单调栈
的意思,但其实不是。
benobug
·
2023-06-23 22:03
算法
Codeforces Round 873 (Div. 1) B1.Range Sorting (Easy Version)(
单调栈
)
题目给定长为n(nusingnamespacestd;typedeflonglongll;#definerep(i,a,b)for(inti=(a);i=(b);--i)#defineSZ(a)(int)(a.size())#definefifirst#definesesecondtypedefpairP;constintN=5e3+10;intt,n,a[N];Pstk[N];intmain()
Code92007
·
2023-06-23 08:17
#
单调栈/单调队列
算法
c++
单调栈
代码随想录算法训练营总结篇
代码随想录算法训练营总结篇双指针,二分查找,滑动窗口链表哈希表字符串和KMP列队二叉树回溯贪心算法动态规划
单调栈
终于结束了!感觉刷了很多但还有很多没刷,先写一个目录做总结也给二刷做准备吧。
zszq111
·
2023-06-22 21:57
刷题日常
算法
数据结构
python
leetcode
代码随想录算法训练营第五十九天
代码随想录算法训练营第五十九天|503.下一个更大元素II,42.接雨水503.下一个更大元素II42.接雨水复杂
单调栈
整合
单调栈
503.下一个更大元素II题目链接:下一个更大元素II因为可以循环,直接拼一个
zszq111
·
2023-06-22 21:56
刷题日常
算法
leetcode
数据结构
第二章 数据结构(一)——链表,栈和队列与kmp
文章目录链表栈和队列表达式运算
单调栈
单调队列
kmp链表练习题826.单链表827.双链表栈和队列练习题828.模拟栈3302.表达式求值829.模拟队列830.
单调栈
154.滑动窗口kmp练习题831.
.SacaJawea
·
2023-06-22 04:22
AcWing算法课
课程记录
数据结构
链表
【栈与队列part03】| 239.滑动窗口最大值、347.前K个高频元素
这道题还是挺难的,用暴力会超时,我看了题解用
单调队列
,这队列和平常的还
半夏而凉
·
2023-06-21 09:15
数学建模
84. 柱状图中最大的矩形
https://leetcode-cn.com/problems/largest-rectangle-in-histogram/
单调栈
的应用。
lazy_ccccat
·
2023-06-17 14:21
上一页
18
19
20
21
22
23
24
25
下一页
按字母分类:
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
其他