博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法-数组-接雨水
阅读量:3962 次
发布时间:2019-05-24

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

在这里插入图片描述

class Solution {
public int trap(int[] height) {
if(height == null || height.length == 0) {
return 0; } int[] leftMax = new int[height.length]; int[] rightMax = new int[height.length]; int ans = 0; int size = height.length; leftMax[0] = height[0]; //动态规划记录当前位置左边最大的数 for(int i = 1; i <= size - 2; i++) {
leftMax[i] = Math.max(height[i], leftMax[i - 1]); } rightMax[size - 1] = height[size - 1]; //动态规划记录当前位置右边最大的数 for(int j = size - 2; j >= 1; j--) {
rightMax[j] = Math.max(height[j], rightMax[j + 1]); } //左边最大的和右边最大的取两者较小的减去自己 for(int i = 1; i <= size - 2; i++) {
ans += Math.min(leftMax[i], rightMax[i]) - height[i]; } return ans; } }

转载地址:http://vahzi.baihongyu.com/

你可能感兴趣的文章
Testlink使用文档
查看>>
Ruby on Rails(ROR) 实例开发之一 配置数据库Mysql
查看>>
Ruby on Rails(ROR) 实例开发之一 创建开发项目环境
查看>>
Ruby on Rails(ROR) 实例开发之一 创建数据表
查看>>
Android_Note(一)——主题界面设计
查看>>
Android_Note(二)——主界面功能
查看>>
Android开发之——子线程中使用Toast或者更新UI
查看>>
Android开发之——消息模式Toast.makeText的常见用法
查看>>
Android开发之——assets目录下资源使用总结
查看>>
Android开发之——FilenameFilter文件过滤器
查看>>
Ruby on Rails(ROR) 实例开发之一 scaffold创建框架
查看>>
转: 我的android studio学习日记
查看>>
Android_Note(三)——添加、更新、保存记事本功能
查看>>
Ruby 的 Test::Unit
查看>>
创建数据方法
查看>>
JUnit单元测试的几个规律总结
查看>>
QTP之网页链接
查看>>
Fiddler实用教程
查看>>
从入门到深入Fiddler (一)
查看>>
从入门到深入Fiddler (二)
查看>>