《征服数据结构》单调栈

摘要:

1,单调栈的介绍

1,单调栈的介绍

单调栈就是单调递增或单调递减的栈,和我们前面讲的栈是一样的,只不过单调栈中的元素具有单调性

单调栈在面试的时候用的比较多,一般在求下一个更大元素的时候都会用到单调栈,关于这方面的题也有很多。

假如给定一个数组 nums ,对于数组中的每一个元素,查找它的下一个更大的值。比如数组 2, 7, 4, 3, 5,返回的结果是 7,0,5,5,0 。因为 2 后面比它大的是 7 ,7 和 5 后面没有比它大的,所以是 0 ,4 后面比它大的是 5 ,3 后面比它大的也是 5 ,所以结果就是 7,0,5,5,0

对于这种求下一个更大元素的问题,我们首先想到的是单调栈,步骤如下:

相关推荐
一个初入编程的小白4 小时前
数据结构:栈
数据结构
我命由我123455 小时前
方差(实例实操、与标准差的区别)
java·数据结构·算法·数据分析·java-ee·intellij-idea·idea
努力努力再努力wz5 小时前
【高性能网络库与HTTP Server系列】:基于主从 Reactor 模型实现高性能 C++ 网络库与 HTTP Server
开发语言·网络·数据结构·数据库·c++·网络协议·http
什巳5 小时前
JAVA练习275-乘积最大子数组
java·开发语言·数据结构·算法
码完就睡7 小时前
数据结构——串的模式匹配算法(BF算法、KMP算法)
数据结构·算法
tachibana27 小时前
hot100 排序链表(148)
java·数据结构·算法·leetcode·链表
Tim_107 小时前
【C++】015、函数参数:值传递,指针传递,引用传递的区别
数据结构·c++·算法
Yang_jie_039 小时前
笔记:数据结构(链表)
数据结构·笔记·链表
aqiu1111119 小时前
【算法日记16】LeetCode 283. 移动零:O(N) 双指针魔法 (附可视化动画源码)
数据结构·算法
问君能有几多愁~17 小时前
C++ 数据结构复习笔记
数据结构·c++·笔记