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

LeetCode 42题:接雨水

题目

给定 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 * 104
  • 0 <= height[i] <= 105

 代码

#include <stdio.h>
#include <stdlib.h>int trap(int *height, int heightSize);int main()
{int size = 3;int height[12] = {0,2,0};int t = trap(height, size);printf("%d", t);return 0;
}int trap(int *height, int heightSize)
{int left=1,right=heightSize-2;int leftmax=height[0],rightmax=height[heightSize-1];int sum=0;while(left<=right){leftmax=leftmax>height[left]?leftmax:height[left];rightmax=rightmax>height[right]?rightmax:height[right];if(leftmax>=rightmax){sum+=rightmax-height[right];right--;}else{sum+=leftmax-height[left];left++;}}return sum;
}

 

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

相关文章:

  • spring boot 提示:程序包不存在,解决方法总结
  • docker项目实战
  • 银行客户关系管理系统springboot财务金融进销存java jsp源代码
  • Maven 插件 maven-antrun-plugin 执行 ant 脚本
  • 【仿写框架之仿写Tomact】四、封装HttpRequest对象(属性映射http请求报文)、HttpResponse对象(属性映射http响应报文)
  • LeetCode 41题:缺失的第一个正数
  • 学单片机有什么用?
  • Go 1.21新增的 slices 包详解(二)
  • 解决charles无法抓取localhost数据包
  • 基于注解优雅的实现接口幂等性
  • flutter:webview_flutter和flutter_inappwebview的简单使用
  • opencv进阶09-视频处理cv2.VideoCapture示例(打开本机电脑摄像头)
  • 大语言模型与语义搜索;钉钉个人版启动内测,提供多项AI服务
  • 小程序-基于vant的Picker组件实现省市区选择
  • 智慧水利利用4G物联网技术实现远程监测、控制、管理
  • sql server Varchar转换为Datetime
  • 什么文件传输协议才能保障跨国文件传输安全又稳定
  • LeetCode笔记:Weekly Contest 359
  • 使用Java和ChatGPT Api来创建自己的大模型聊天机器人
  • Maven介绍_下载_安装_使用_原理
  • 算法通关村十一关 | 位运算的规则
  • 【Rust】Rust学习 第十五章智能指针
  • 炒股怎样加杠杆?关于股票杠杠平台比例的选择知识分析
  • 【jenkins】jenkins流水线构建打包jar,生成docker镜像,重启docker服务的过程,在jenkins上一键完成,实现提交代码自动构建的功能
  • Pytest使用fixture实现token共享
  • You have docker-compose v1 installed, but we require Docker Compose v2.
  • nlopt在windows上的安装使用
  • 【React学习】React中的setState方法
  • ATTCK实战系列——红队实战(一)
  • 服务器感染了.360勒索病毒,如何确保数据文件完整恢复?