当前位置: 首页 > news >正文

leetcode 42 接雨水

思路

刚开始一点思路也没有
下面这个讲的非常好
https://zhuanlan.zhihu.com/p/125074613

dp的思路

就是找这个点左边最大值和右边最大值

代码

 public int trap(int[] height) {int[] leftMax = new int[height.length];int[] rightMax = new int[height.length];leftMax[0] = height[0];for (int i = 1; i < height.length; i++) {leftMax[i] = Math.max(leftMax[i-1], height[i]);}rightMax[height.length-1] = height[height.length-1];for (int i = height.length - 2; i >= 0; i--) {rightMax[i] = Math.max(rightMax[i+1],height[i]);}int result = 0;for (int i = height.length - 2; i > 0; i--) {result = result + Math.min(leftMax[i], rightMax[i])-height[i];}return result;}

http://www.mrgr.cn/news/29017.html

相关文章:

  • 【论文复现】基于标签相关性的多标签学习
  • .net core开发windows程序在国产麒麟操作系统中运行
  • css-50 Projects in 50 Days(4)
  • gitlab角色、权限
  • Vue3 -- 项目配置之eslint【企业级项目配置保姆级教程1】
  • 在 Service Worker 中caches.put() 和 caches.add()/caches.addAll() 方法他们之间的区别
  • 深入解析:如何通过网络命名空间跟踪单个进程的网络活动(C/C++代码实现)
  • Java项目——苍穹外卖(一)
  • 01Frenet与Cardesian坐标系(基础知识)
  • echarts 自定义标注样式自定义tooltip弹窗样式
  • Linux | 进程间通信:管道、消息队列、共享内存与信号量
  • 815. 公交路线(24.9.17)
  • Cesium绘制可编辑线
  • Zabbix的安装与基本使用(主机群组、应用集、监控项、触发器、动作、媒介)
  • 【Android】Handler用法及原理解析
  • 实时数仓3.0DWD层
  • Python 入门教程(3)基础知识 | 3.5、运算符
  • rhat Linux虚拟机桥接网络配置
  • 【Linux】理解和解释shell命令的工具
  • phpstudy 建站使用 php8版本打开 phpMyAdmin后台出现网页提示致命错误:(phpMyAdmin这是版本问题导致的)
  • Visual Studio 2019/2022 IntelliCode(AI辅助IntelliSense)功能介绍
  • MOE论文汇总2
  • java实现常见的密钥派生函数(KDF)
  • 传知代码-KAN卷积:医学图像分割新前沿
  • Typora安装,使用,图片加载全流程
  • 算法训练——day13哈希Map、Set、Bucket