leetcode:739.每日温度/496.下一个更大元素

单调栈的应用:

求解当前元素右边比该元素大的第一个元素(左右、大小都可以)。

单调栈的构成:

单调栈里存储数组的下标;

单调栈里的元素递增,求解当前元素右边比该元素大的第一个元素;元素递减,求解当前元素左边比该元素大的第一个元素。

单调栈的作用:

记录遍历过的元素。

单调栈的解题过程:

将当前遍历到的元素与栈顶元素进行比较,有以下三种情况:

1.当前遍历到的元素>栈顶元素

已找到目标元素,弹出栈顶元素,(直到当前遍历到的元素<=栈顶元素)将当前遍历到的元素加入单调栈。【这是一个循环的过程】

2.当前遍历到的元素<=栈顶元素

直接将当前遍历到的元素加入单调栈。

代码实现:(739.)

leetcode496.

解题过程:

相比于纯粹的单调栈问题,这道题目还增加了两个数组之间的映射这一环节。

代码实现:

相关推荐
m沐沐20 小时前
【深度学习】YOLOv2目标检测算法——改进点、网络结构与聚类先验框解析
人工智能·pytorch·深度学习·算法·yolo·目标检测·transformer
不会就选b20 小时前
算法日常・每日刷题--<链表>3
数据结构·算法·链表
geovindu21 小时前
go: Iterative Algorithms
开发语言·后端·算法·golang·迭代算法
Zachery Pole1 天前
CCF-CSP备战NO.7【队列】
算法
闪电悠米1 天前
力扣hot100-48.旋转图像-转置翻转详解
算法·leetcode·职场和发展
满天星83035771 天前
【算法】最长递增子序列(三种解法)
算法
啦啦啦啦啦zzzz1 天前
算法:贪心算法
c++·算法·leetcode·贪心算法
清泓y1 天前
RAG 技术
算法·ai
阿慧今天瘦了嘛1 天前
计算机组成原理概述:从硬件到软件的桥梁
计算机网络·算法
网站优化(SEO)专家1 天前
SEO核心算法拆解:网站排名快速提升的武林秘籍!
算法·搜索引擎·网站排名·核心算法