26.单调栈

三种双层循环

排列


可以出现(0,1),(1,0)

包含自己的组合


严格组合


739. 每日温度

暴力解法

单调栈解法

思路

  1. 原来的数组中找比自己的温度,放到了栈中。
  2. 单调性,用的是不严格单调递减(等于自己的不被踢)栈
    这个栈是todo的意思,被踢出来都是已经做好的值
    为什么选单调递减栈 而不是单调递增栈
    因为踢出来的人,才能操作。我们要的是升高的温度。
  3. 踢出的人,我们才填写它的ans
  4. 灵神说,栈保存下标可以获取更多的信息。比起直接存温度。

画图

42. 接雨水

思路

  1. 用的是一个单调递减栈 ,当h>=top时要进行踢出。
    不行不行,这个题目用单调栈还是太吃操作了,换别的方法吧。
  2. 用前后缀两个数组来做这题非常的简单,非常的简单!就是要把原理搞清楚
  3. 首先接雨水是一个木桶理论的应用 。然后借助前缀数组,后缀数组。

相关推荐
带多刺的玫瑰1 小时前
Leecode#26刷题之删除有序数组中的重复项
数据结构·算法·leetcode
en.en..2 小时前
C语言核心解析:#define与typedef本质区别
开发语言·c++·算法
wabs6664 小时前
关于二叉树【429.N叉树的层序遍历的思考】
数据结构·c++·算法·leetcode·二叉树
hetao17338374 小时前
2026-09-08 hetao1733837 的刷题记录
c++·算法
C++ 老炮儿的技术栈4 小时前
MFC CPtrArray的用法
开发语言·数据结构·c++·算法·mfc·c
weixin_446260854 小时前
CABAL:用于追踪同行评审中合谋投标影响的多智能体仿真框架
人工智能·算法·机器学习
不会就选b4 小时前
算法日常・每日刷题--<贪心>6
数据结构·算法·leetcode
青山木5 小时前
Hot 100 --- 跳跃游戏 II
java·数据结构·算法·leetcode·贪心算法
Tisfy5 小时前
LeetCode 3870.统计范围内的逗号:模拟 或 一步计算
数学·算法·leetcode·题解·模拟·遍历
明月_清风5 小时前
字符串匹配四大经典算法:BF、RK、BM、KMP 到底有什么区别?
后端·算法