LeetCode 42.接雨水 Java实现

MT4-EA自动化交易研究笔记(2022-04-22) 自从接触到mt4的EA自动化交易,更让我这个10多年的老程序员看到了曙光,目前来看也确实出了一点成果,只是是否能稳定盈利有待时间的考验,所以开此专栏,一来做做记录与分析,更好的优化我的EA,二来也希望能与更多的高手交流,以完善我的交易系统 阅读详情

题目


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

上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 感谢 Marcos 贡献此图。

 

示例:

输入: [0,1,0,2,1,0,1,3,2,1,2,1]
输出: 6

思路


从两边找寻最大值,赋给maxLeft和maxRight,当height[left]>height[right]时left++,反之right--,如果遇到小于height[right]又小于maxLeft的值,则用maxLeft减去加到sum中,另一边也是同样的。

代码


class Solution {
    public int trap(int[] height) {
        int sum=0;
        int maxLeft=0;
        int maxRight=0;
        int left=0;
        int right=height.length-1;
        while(left<right){
            if(height[left]<=height[right]){
                if(height[left]<maxLeft){
                    sum=sum+maxLeft-height[left];
                }else{
                    maxLeft=height[left];
                }
                left++;
            }else{
                if(height[right]<maxRight){
                    sum=sum+maxRight-height[right];
                }else{
                    maxRight=height[right];
                }
                right--;
            }
        }
        return sum;
    }
}

 

AI大模型探索之路-训练篇3:大语言模型全景解读 大规模语言模型(Large Language Models,LLM),也称大语言模型或大型语言模型,是一种由包含数百亿以上参数的深度神经网络构建的语言模型,通常使用自监督学习方法通过大量无标注文本进行训练。 阅读详情

相关推荐

Python+Tableau 全流程数据分析实战:从数据清洗到商业洞察可视化

本文通过Python+Tableau完整演示电商销售数据分析流程。首先使用Python进行数据清洗(缺失值处理、异常值过滤等)和探索性分析(商品类别、时间趋势等),然后导入Tableau创建交互式可视化仪表盘。分析发现电子产品销售额最高但利润率低,美妆类利润率最优,东部地区销售表现最好。最终提出优化供应链、加强美妆推广等商业建议,展示了Python数据处理与Tableau可视化的高效配合。所有代码可直接运行,适合数据分析初学者和从业者实战参考。

weixin_44520581的博客 338

力扣(LeetCode) 42.接雨水(java)

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

Cnc2014的博客 724

Android逆向实战:抖音聊天记录数据库解析与导出(附完整SQL查询)

本文提供了一份Android逆向实战指南,详细解析了抖音聊天记录数据库的结构与导出方法。通过定位核心的`im.db`数据库文件,深度解读conversation_list、msg等关键表结构,并附上完整的SQL查询语句,帮助开发者或研究人员安全、合规地提取和分析本地聊天数据,适用于移动安全研究与数据分析场景。

mango的博客 862

LeetCode-Java:42.接雨水

LeetCode-Java:42.接雨水

weixin_63505616的博客 1152

详细介绍pytorch重要的API

Tensor 是 PyTorch 中最基本的数据结构,提供了多种创建和操作张量的函数。Autograd 提供了自动求导功能,可以跟踪 Tensor 上的操作并计算梯度。损失函数用于衡量模型预测值与真实值之间的差异,提供了多种损失函数。是构建神经网络的基础类,提供了定义网络层和前向传播的方法。提供了 GPU 计算的支持,包括设备管理、内存管理等。提供了一些常用的函数式操作,如激活函数、损失函数等。提供了常用的数据集、模型架构和图像转换工具。提供了数据加载和预处理的工具,包括。

hello! 1223

Cocos Creator 3D音频定位实战:从原理到沉浸感实现

3D音频定位是游戏开发中实现沉浸感的关键技术,其核心原理基于HRTF(头部相关传输函数)模型,模拟声音在空间中的传播与双耳感知差异。这项技术通过赋予声音空间坐标、距离衰减和方向属性,将音频从背景元素提升为可交互的环境线索,极大增强了虚拟世界的真实感与玩家的空间认知。在工程实践中,开发者需要深入理解声源、听者、衰减曲线与多普勒效应等基础概念,并合理运用音频池、优先级管理与动态混音等技术手段来平衡效果与性能。对于Cocos Creator开发者而言,无论是使用引擎原生的AudioSource组件构建轻量级方案,

weixin_30972263的博客 295

[Java·算法·困难]LeetCode42. 接雨水

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

九尾狐的yi巴的博客 319

CloudCompare 二次开发(16)——计算点云最值

不依赖任何第三方点云相关库,使用ClopudCompare计算点云最值。

点云侠的博客 518

Java算法学习-接雨水问题

接雨水问题全java版解题方式大揭秘。

weixin_45345143的博客 1580

使用cmd命令查看电脑是不是翻新机 如何查看自己电脑是不是翻新机

最近pdd啥的百亿补贴啊,什么品牌店啊,很多“假一赔十”,绝对“正品”都蹦出来了,很多人拿到以后,也上网查了各种鉴别方式,包括区分是不是翻新机之类的。本人亲自踩坑“pdd品牌店”,“假一赔十”,“绝对正品”等店铺,跟大家分享一下我得鉴别经验(说道分享鉴别经验了,大家也就不用好奇了,我肯定是买到翻新机了,mmp)。 第一步:准备好手机,开始录屏,没有完整的拆箱视频,可能不容易退货退款 第二步:拆箱,查看屏幕划痕(用手机闪光灯看,要不然看不清),然后查看屏幕有没有被擦过的痕迹 第三步:查看USB孔等插口有没有划

weixin_39417324的博客 1万+

基于STM32设计的老人摔倒检测报警系统【升级版】(235)

在 `235 基于STM32设计的老人摔倒检测报警系统(OneNet+MQTT)` 项目基础上增加了心率、血氧、体温测量3个功能。

1511

42. 接雨水(Java)

解释:上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。

jungleirim的博客 894

Xilinx FPGA平台GTX简易使用教程(汇总篇)

Xilinx平台GTX简易使用教程,先“知其然”,慢慢再研究“所以然”。

数字IC/FPGA杂货铺,找一找,或许有你想要的~ 3万+

算法:LeetCode42_接雨水_java实现

【代码】算法:LeetCode42_接雨水_java实现。

工匠精神coding,终生学习 256

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

Java实现 LeetCode 42 接雨水

42. 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 感谢 Marcos 贡献此图。 示例: 输入: [0,1,0,2,1,0,1,3,2,1,2,1] 输出: 6 class Solution ...

南 墙 1万+

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

【leetcode】42.接雨水 (单调栈等多种解法,java实现)

406. 根据身高重建队列 难度中等442 假设有打乱顺序的一群人站成一个队列。 每个人由一个整数对(h, k)表示,其中h是这个人的身高,k是排在这个人前面且身高大于或等于h的人数。 编写一个算法来重建这个队列。 注意: 总人数少于1100人。 示例 输入: [[7,0], [4,4], [7,1], [5,0], [6,1], [5,2]] 输出: [[5,0], [7,0], [5,2], [6,1], [4,4], [7,1]] ???? 文字题解 方法 1:暴力 直观想法 直接按问题描述进行。

Viper的程序员修炼手册 755

力扣42 接雨水 java实现

该问题要求计算柱子高度数组中可接的雨水量。采用动态规划方法,分别建立左右最大高度数组:maxl记录从左到右的当前位置左侧最大值,maxr记录从右到左的右侧最大值。最终水量由左右较小最大值与当前高度的差值决定(若差值为正)。示例输入[0,1,0,2,1,0,1,3,2,1,2,1]输出6,[4,2,0,3,2,5]输出9。时间复杂度O(n),空间复杂度O(n)。关键步骤:三次遍历数组,分别填充左右最大值数组并累计水量。

m0_58648798的博客 564

leetcode hot100 之【LeetCode 42. 接雨水】 java实现

LeetCode 42. 接雨水

DataCrafter的博客 1024

柱子接雨水java_Leetcode 42题接雨水的解题思路以及C++、java、python实现

Leetcode42. 接雨水题目描述:给定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:输入:he...

weixin_39603117的博客 234

leetcode第42题,接雨水,java实现

题目链接 运行结果 执行结果:通过 执行用时 :2 ms, 在所有 Java 提交中击败了50.62%的用户 内存消耗 :37.5 MB, 在所有 Java 提交中击败了83.13%的用户 代码与注释 class Solution { public int trap(int[] height) { int left = 1; // 左指针 int righ...

qq_29168809的博客 676

LeetCode42 接雨水(java实现)

LeetCode42 接雨水 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 感谢 Marcos 贡献此图。 示例: 输入: [0,1,0,2,1,0,1,3,2,1,2,1] 输出: 6 解题思路:...

大白菜的博客 583

LeetCode 42 接雨水

// 找到最高的,分别从两边逼近... class Solution { public int trap(int[] height){ if (height.length <= 2) return 0; int index = 0; int max = 0; for (int i = 0;i...

TIMELIMITE的专栏 214

力扣42. 接雨水-java多种实现方法

题目 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 感谢 Marcos 贡献此图。 示例: 输入: [0,1,0,2,1,0,1,3,2,1,2,1] 输出: 6 解法一 暴力法 思路: ...

qq_43431171的博客 998

leetcode42——接雨水——java实现

题目要求: 分析: 看到题目的时候,从哪方面去想很重要。我第一眼看到这道题目的时候,就想到了leedcode11——盛最多水的容器——java实现,于是也就自然而然地想到了设置两个滑动指针的想法。 在这题中,我们要求的也是面积,但求的是蓄水面积。 按照我们定义滑动指针的惯例,我们首先定义两个指针left和right,分别指向height数组下标为0和height.length - 1处,再对he...

阿花的IT历程 658

[LeetCode] 42. 接雨水(java实现)

[LeetCode] 42. 接雨水(java实现)1. 题目2. 读题(需要重点注意的东西)3. 解法4. 可能有帮助的前置习题5. 所用到的数据结构与算法思想6. 总结 1. 题目 2. 读题(需要重点注意的东西) 思路(): 3. 解法 ---------------------------------------------------解法1---------------------------------------------------: 可能存在的问题: 4. 可能有帮助的前置习题

cloud的博客 541
上一篇: Vue学习笔记(四)Vue指令
下一篇: LeetCode 3. 无重复字符的最长子串 Java实现
前端小黑
博客等级 码龄9年 148粉丝 222原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值