leetcode 之trap water(8)
2016-05-15 20:15
295 查看
int trapWater(int A[], int n) { int peak = 0; int max = 0; int water = 0; for (int i = 1; i < n; i++) { if (A[i]>A[max])max = i; } for (int i = 0; i < max; i++) { if (A[i]>peak) peak = A[i]; else water += peak - A[i]; } for (int j = n - 1; j > max; j--) { if (A[j]>peak) peak = A[j]; else water += peak - A[j]; } return water; }
View Code
相关文章推荐
- 火热的函数式编程
- 2016-5-9至2016-5-15
- git解决冲突
- stm32 usb host&device
- 第96讲 通过Spark Streaming的foreachRDD把处理后的数据写入外部存储系统(数据库)中
- 微信开发之消息接收--视频消息(八)
- MAC帧格式,IP数据报格式和ARP数据报格式
- microstation level2 0503_2
- java基础第六天
- 毫秒数时间差转换为时分秒
- Spark Streaming揭秘 Day9 从Receiver的设计到Spark框架的扩展
- 小希的迷宫(hdu 1272)
- tomcat+nginx+redis实现均衡负载、session共享(二)
- 移动web开发笔记
- Java中get,post乱码的区别
- mysql5.7中的一个update order by排名问题解决办法(一条sql搞定排名)
- Block 代码块中循环引用问题
- PAT (Advanced Level) 1004. Counting Leaves (30)
- WebSocket 是什么原理?为什么可以实现持久连接
- xml解析