算法面试题(积水问题)

本文探讨了一道面试中的算法问题——积水问题,即计算不同高度挡板间能容纳多少雨水。作者分享了自己在面试中提出的算法:积水面积=砖和水面积-砖面积,并指出此算法虽非最优但有一定合理性。另外,文中提到了一种常见解法:积水量=最低挡板高-砖高,但由于额外的数组操作,效率不高。最后,作者比较了两种算法的性能差异。
摘要由CSDN通过智能技术生成

问题描述:在下图里我们有不同高度的挡板。这个图片由一个整数数组所代表,数组中每个数是墙的高度。下图可以表示为数组(2、5、1、2、3、4、7、2)。假如开始下雨了,那么挡板之间的水坑能够装多少水(水足够多)呢?

Wall-1

 

下图是装满水的情况,一个蓝色格子代表一个单位的水。下图中一共装了10个单位的水。

Wall-2

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值