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

重练算法(代码随想录版) day49 - 单调栈part2

今日刷题量:2
当前刷题总量:173
Easy: 63
Mid: 98
Hard: 12

Day49
解题思想
42. 接雨水 核心思想:每一格水量 = min(左边最高, 右边最高) - 当前高度

  • 栈:单调递减
  • 每次 pop 出的是:“凹槽底部”
  • 关键计算公式
    • int h = min(height[i], height[st.top()]) - height[mid];
    • int w = i - st.top() - 1;
    • res += h * w;
  • 本质:算“凹槽”能装多少水

84. 柱状图中最大的矩形 核心思想:以某一根柱子为“最低高度”,向左右扩展

  • 单调递增栈
  • 当前高度 < 栈顶 → 栈顶结算面积
  • 结算公式
    • int h = heights[mid];
    • int w = st.empty() ? i : i - st.top() - 1;
    • area = h * w;
  • 技巧:在末尾补一个 0,强制清栈

练习题目
42. 接雨水(hard):https://leetcode.cn/problems/trapping-rain-water/
84.柱状图中最大的矩形(hard):https://leetcode.cn/problems/largest-rectangle-in-histogram/

http://www.jsqmd.com/news/126921/

相关文章:

  • Mac Mouse Fix 终极指南:简单几步让普通鼠标变身智能神器
  • OpenCore配置助手:黑苹果安装的终极解决方案
  • LangFlow CDN加速服务接入指引
  • 如何用BiliBili漫画下载器实现高效离线阅读:完整操作指南
  • 如何突破B站画质限制?这个开源工具让你轻松下载4K大会员专属视频
  • wxauto安全避坑指南:7个技巧让你的微信账号远离风险
  • OpenCore Configurator终极指南:图形化黑苹果配置完整教程
  • 如何快速重置IDM试用期?终极免费工具使用指南
  • 5分钟掌握LIWC文本分析:从零开始的心理语言学工具实战指南
  • ParquetViewer终极指南:让复杂数据文件变得简单易懂的桌面利器
  • Windows系统优化神器:5分钟快速清理预装应用提升电脑性能
  • LangFlow语法高亮主题推荐:护眼又美观
  • Navicat重置脚本终极指南:3步解决Mac版试用期限制
  • 清华大学学位论文LaTeX模板快速上手指南
  • ExifToolGui元数据管理实战:5分钟解决RAW文件兼容性难题
  • 3D模型文件管理革命:Windows缩略图预览终极解决方案
  • Mac跨平台文件访问难题的终极解决方案
  • Navicat试用期重置技术探秘:5大关键环节深度解析
  • LangFlow广告投放渠道优选:信息流 vs 搜索引擎
  • 快速修复Windows更新故障的完整解决方案
  • Zotero Reference插件:3步解决PDF文献管理效率难题
  • GTA5修改工具实战指南:7个核心技巧让游戏体验飙升
  • 如何用DRG存档编辑器彻底重塑你的深岩银河冒险?
  • OpenCore Configurator终极指南:从零开始掌握黑苹果配置艺术
  • Windows平台Parquet文件查看利器:三步搞定大数据文件解析
  • unluac终极指南:轻松实现Lua字节码反编译
  • 3分钟解锁Windows 11 LTSC微软商店:告别繁琐手动安装
  • AMD处理器终极性能调优指南:RyzenAdj完全攻略
  • 25美元终极智能眼镜:开源项目完整搭建指南
  • React图表集成终极指南:5大实战技巧告别数据可视化困境