博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[LeetCode] 42. Trapping Rain Water
阅读量:4560 次
发布时间:2019-06-08

本文共 725 字,大约阅读时间需要 2 分钟。

思路一:参考 ,用 stack 做辅助

public class Solution {    public int trap(int[] heights) {        int result = 0;        Stack
stack = new Stack<>(); for (int i = 0; i < heights.length; i++) { while (!stack.isEmpty() && heights[stack.peek()] < heights[i]) { int tmp = stack.pop(); // index of bottom int height = stack.isEmpty() ? 0 : Math.min(heights[stack.peek()], heights[i]) - heights[tmp]; int width = stack.isEmpty() ? 0 : i - stack.peek() - 1; result += height * width; } stack.push(i); } return result; }}

 

思路二:dynamic programming

转载于:https://www.cnblogs.com/chencode/p/trapping-rain-water.html

你可能感兴趣的文章
【Codeforces866E_CF866E】Hex Dyslexia(Structure & DP)
查看>>
软件测试
查看>>
SQL Server 兼容级别
查看>>
WPF/Silverlight深度解决方案:(九)HLSL自定义渲染特效之完美攻略(下)
查看>>
MySQL Backup mydumper
查看>>
Android项目实战(四十四):Zxing二维码切换横屏扫描
查看>>
利用OpenCV检测图像中的长方形画布或纸张并提取图像内容
查看>>
背水一战 Windows 10 (56) - 控件(集合类): ListViewBase - 基础知识, 拖动项
查看>>
背水一战 Windows 10 (64) - 控件(WebView): 加载指定 HttpMethod 的请求, 自定义请求的 http header, app 与 js 的交互...
查看>>
jQuery 选择器
查看>>
Java IDE 编辑器 --- IntelliJ IDEA 进阶篇 生成 hibernate 实体与映射文件
查看>>
关于C# XML序列化的一个BUG的修改
查看>>
Html5 舞动的雨伞
查看>>
快速构建Windows 8风格应用1-开发工具安装及模拟器使用
查看>>
Windows Phone 如果你把Pivot控件当成主页面,那么这篇文章你值得看。
查看>>
C#图像处理(各种旋转、改变大小、柔化、锐化、雾化、底片、浮雕、黑白、滤镜效果)...
查看>>
winform屏幕截图
查看>>
.NET(C#):XML序列化时派生类的处理
查看>>
sass学习笔记-输出方法
查看>>
Python之禅
查看>>