当前位置: 首页 > news >正文

【代码随想录算法训练营——Day48】单调栈——42.接雨水、84.柱状图中最大的矩形

LeetCode题目链接
https://leetcode.cn/problems/trapping-rain-water/description/
https://leetcode.cn/problems/largest-rectangle-in-histogram/description/

代码随想录链接
https://programmercarl.com/0042.%E6%8E%A5%E9%9B%A8%E6%B0%B4.html#%E7%AE%97%E6%B3%95%E5%85%AC%E5%BC%80%E8%AF%BE
https://programmercarl.com/0084.%E6%9F%B1%E7%8A%B6%E5%9B%BE%E4%B8%AD%E6%9C%80%E5%A4%A7%E7%9A%84%E7%9F%A9%E5%BD%A2.html#%E6%80%9D%E8%B7%AF
题解
42.接雨水
要计算每个位置的左右最高的相邻位置有多高。看了题解才明白这是暴力解法。双指针法就是多加两个数组避免重复计算。

84.柱状图中最大的矩形
想模仿上一题维护从小到大的单调栈。
在这里插入图片描述
在这里插入图片描述
单调栈法找左右两边第一个小于该柱子的柱子。这个思路是错误的,要寻找大于的柱子。注意数组头部和尾部各加一个零的操作。

代码

#42.接雨水
#暴力法、双指针法、单调栈法

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

#84.柱状图中最大的矩形
#暴力解法、双指针法、单调栈法

在这里插入图片描述
在这里插入图片描述

http://www.dtcms.com/a/532555.html

相关文章:

  • 架构设计:银行核心系统
  • 手机网站建设推广网站策划书格式
  • Week 22: 深度学习补遗:Transformer+Encoder构建
  • Nacos,什么是Nacos,一文详解
  • 7. Qt 容器迭代器
  • 详解MySQL两种存储引擎MyISAM和InnoDB的优缺点
  • Python + uiautomator2 手机自动化控制教程
  • 黑龙江省城乡建设厅网站注册广告公司名字
  • 杨校老师课堂之C++备赛信奥中STL常用库函数梳理汇总(含样例代码)
  • UU远程深度测评:聚焦游戏与Windows多屏场景,免费实用的远程控制选择
  • week7
  • 【Python刷力扣hot100】15. 3Sum
  • MacOS平台Keil代替方案
  • 建设项目技术服务网站笋岗网站建设
  • 【AI原生架构:数据架构】10、从主数据治理到价值落地
  • jQuery JSONP详解
  • GitHub等平台形成的开源文化正在重塑和解
  • 网站首页包含的内容wordpress扩展class名称
  • MCoT在医疗AI工程化编程的实践手册(上)
  • 济南网站建设淄博外贸网站哪家好
  • 阮一峰《TypeScript 教程》学习笔记——类型工具
  • 怎样做钓鱼网站网站建设电话营销话术
  • 51c大模型~合集32
  • 生物化学Learning Track(14)酶催化机制
  • 力扣2:两数相加
  • 构建通用并发下载工具:用Golang重构wget脚本的实践分享
  • 多国语言 网站源码邦邻营销型网站建设
  • 深圳网站制作服杭州专业网站
  • (N_156)基于springboot,vue小区物业管理系统
  • 短信验证码