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

LeetCode(16)接雨水【数组/字符串】【困难】

在这里插入图片描述

目录

    • 1.题目
    • 2.答案
    • 3.提交结果截图

链接: 42. 接雨水

1.题目

给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

示例 1:

在这里插入图片描述

输入:height = [0,1,0,2,1,0,1,3,2,1,2,1]
输出:6
解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 

示例 2:

输入:height = [4,2,0,3,2,5]
输出:9

提示:

  • n == height.length
  • 1 <= n <= 2 * 10^4
  • 0 <= height[i] <= 10^5

2.答案

class Solution {public int trap(int[] height) {if (height.length <= 2) {return 0;}// 找到最大值int max = Arrays.stream(height).max().getAsInt();int maxPosition = 0;int leftH = 0;int water = 0;// 从左往右for (int i = 0; i < height.length; i++) {if (height[i] == max) {maxPosition = i;break;}leftH = Math.max(leftH, height[i]);if (height[i] < leftH) {water += leftH - height[i];}}// 从右往左int rightH = 0;for (int i = height.length - 1; i >= maxPosition; i--) {rightH = Math.max(rightH, height[i]);if (height[i] < rightH) {water += rightH - height[i];}}return water;}
}

3.提交结果截图

在这里插入图片描述

整理完毕,完结撒花~ 🌻

http://www.lryc.cn/news/236537.html

相关文章:

  • Kotlin 知识体系
  • 深度学习之基于YoloV5-Pose的人体姿态检测可视化系统
  • 为什么Go是后端开发的未来
  • Linux输入设备应用编程(键盘,按键,触摸屏,鼠标)
  • 【Axure教程】滑动内容选择器
  • vite+vue3使用@路径,报错处理
  • [开源]基于 AI 大语言模型 API 实现的 AI 助手全套开源解决方案
  • 2023年中国中端连锁酒店分类、市场规模及主要企业市占率[图]
  • mac下vue-cli从2.9.6升级到最新版本
  • 【cpolar】搭建我的世界Java版服务器,公网远程联机
  • Redis数据类型–Geospatial 地理空间
  • LeetCode 面试题 16.26. 计算器
  • 15篇MyBatis-Plus系列集合篇「值得收藏学习」
  • C#入门(6): 结构体、ref struct
  • Java shp 转 GeoJson
  • shadow复习之planar shadow
  • 计算机视觉的应用17-利用CrowdCountNet模型解决人群数量计算问题(pytorch搭建模型)
  • 源启容器平台KubeGien 打造云原生转型的破浪之舰
  • 斯坦福机器学习 Lecture2 (假设函数、参数、样本等等术语,还有批量梯度下降法、随机梯度下降法 SGD 以及它们的相关推导,还有正态方程)
  • 【腾讯云云上实验室-向量数据库】TAI时代的数据枢纽-向量数据库 VectorDB
  • 掌握深度学习利器——TensorFlow 2.x实战应用与进阶
  • MySQL 之多版本并发控制 MVCC
  • 优步让一切人工智能化
  • DeepMind发布新模型Mirasol3B:更高效处理音频、视频数据
  • 键盘方向键移动当前选中的table单元格,并可以输入内容
  • (八)、基于 LangChain 实现大模型应用程序开发 | 基于知识库的个性化问答 (检索 Retrieval)
  • 高效案例检索工具,Alpha案例库智慧检索成为律师检索工具首选
  • stable diffusion十七种controlnet详细使用方法总结
  • 【机器学习基础】对数几率回归(logistic回归)
  • 团结引擎已全面支持 OpenHarmony 操作系统