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

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

Given n non-negative integers representing an elevation map where the width of each bar is 1, compute how much water it is able to trap after raining.

The above elevation map is represented by array [0,1,0,2,1,0,1,3,2,1,2,1]. In this case, 6 units of rain water (blue section) are being trapped. Thanks Marcos for contributing this image!

Example:

Input: [0,1,0,2,1,0,1,3,2,1,2,1]Output: 6

 

AC code:

class Solution {public:    int trap(vector
& height) { int left = 0; int right = height.size() - 1; int leftMax = 0; int rightMax = 0; int res = 0; while (left < right) { if (height[left] < height[right]) { leftMax = max(leftMax, height[left]); res += leftMax - height[left]; left++; } else { rightMax = max(rightMax, height[right]); res += rightMax - height[right]; right--; } } return res; }};
Runtime: 
4 ms, faster than 100.00% of C++ online submissions for Trapping Rain Water.

 

 

转载于:https://www.cnblogs.com/ruruozhenhao/p/9799362.html

你可能感兴趣的文章
Django-forms效验组件
查看>>
python装饰器
查看>>
npm常用命令
查看>>
python常用模块-re 正则表达式
查看>>
Django-Form组件之字段
查看>>
微信小程序 键盘显示短信验证码
查看>>
Spring Boot 动态修改 Scheduled (系统启动默认执行,动态修改)
查看>>
Docker + Tomcat 实现 Springboot 项目增量升级
查看>>
SpringBoot 部署war包
查看>>
Redis 分布式锁 解决集群环境下多次定时任务执行
查看>>
echart-图表位置改变
查看>>
表单验证神器-validate
查看>>
图片上传的问题-偶现base64图片 小黑块问题
查看>>
echart-legend的图例改变
查看>>
表格-固定列 固定行
查看>>
bootstrap radio
查看>>
mobileSelect.js 运用 input 不让吊起小键盘
查看>>
cropper.js图片裁剪——第二弹
查看>>
axios 请求数据 入门级介绍
查看>>
PHP学习笔记
查看>>