【Java】力扣_每日一题_42.接雨水_困难

【SAP-MDG】工作流任务配置实战:从基础配置到代理分配详解 本文详细解析了SAP MDG工作流任务配置的全流程,从基础配置到代理分配的关键操作。通过实战案例和最佳实践,帮助用户掌握Configure Workflow Tasks的核心技巧,包括环境检查、代理分配、SWDD事务码使用及常见问题排查,提升主数据管理效率。 阅读详情

题目链接:https://leetcode-cn.com/problems/trapping-rain-water/

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

第一次编辑代码:
(参考了力扣@L1ttleWave的韦恩图解法)

class Solution {
    public int trap(int[] height) {
        if(height == null)
            return 0;
        int sum1=0,sum2=0,sum3=0;
        int max1=0,max2=0;
        int n = height.length;
        for(int i=0;i<n;i++){
            sum3 += height[i];  //柱子面积
            if(height[i] > max1)
                max1 = height[i];
            sum1 += max1;   //从左往右扫描
            if(height[n-1-i] > max2)
                max2 = height[n-1-i];
            sum2 += max2;   //从右往左扫描
        }
        return sum1+sum2-max1*n-sum3;
    }
}

提交结果
99.98%。
如果在另外一题https://leetcode-cn.com/problems/volume-of-histogram-lcci/submissions/ 中提交的话,结果是双百。
提交结果

那些年对支付宝的研究[整理] 支付宝功能强大.他内部各个功能间的跳转是通过Uri 实现的.而使用window.location.href 即可.跟浏览器一样的协议.很方便 H5启动支付宝: alipays://platformapi/startapp?appId=20000067&url=网址 alipays://platformapi/startapp?appId=20000691&url=网址 ali... 阅读详情

相关推荐

SIwave:在 SIwave 中释放计算频率扫描的强大功能

AEDT 的电路工具允许注入正确的电压和电流。要使用电路工具,SIwave 必须首先使用 PI 求解器求解结构的 S 参数。

jkh920184196的博客 1474

力扣第42题:接雨水——单调栈

LeetCode第42题 接雨水 单调栈

qq_43903506的博客 3994

PostgreSQL和PostGIS安装、导入shp或gdb格式数据至数据库、使用QGIS测试上传PstGIS数据库操作和代码

本文详细介绍了postgresql和postgis安装步骤,并且使用postgis测试上传shp和gdb格式的矢量数据至数据库,包括步骤和代码,并使用qgis连接postgis数据查看数据库里的数据,数据依旧和本地数据一样可查看可编辑,方便后续数据底座开发和服务。

weixin_46456488的博客 1244

力扣第42题 接雨水 C++ 动态规划 + 单调栈 + 双指针 Java总代码 都有

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

lenyan~的博客 604

手把手教你用CANopen SDO报文控制步进电机(附CIA402协议详解)

本文详细解析了如何通过CANopen SDO报文控制步进电机,深入讲解CIA402协议的核心架构、状态机模型及对象字典管理,并提供实战代码示例。从SDO报文构造到多轴同步控制,帮助开发者掌握工业级步进电机的精确控制技术,适用于自动化设备开发。

weixin_33737774的博客 485

路由 NAT(简介、静态NAT、动态NAT、NATServer、NAPT、Easy-ip、NAT地址映射表)

为了有效节约公网IPv4地址,并提供一定的网络安全保障能力,NAT网络地址转换技术孕育而生。NAT(Network Address Translation)网络地址转换,主要将私有地址转换成公网地址。NAT优点能够缓解公网地址紧缺问题。解决IP地址空间冲突或重叠的问题。网络扩展性更高,本地控制也更容易。内网结构变得不可见,从而增加了安全性。NAT缺点因为地址映射的原因,当网络转换过多时会存在转发延迟的问题。端到端寻址变得困难,因为经过了NAT地址转换相当于换了张脸,想找人就难了。

Hades_Ling的优快云博客 8750

力扣——42.接雨水(困难难度)——条条大路通罗马

42.接雨水Trapping Rain Water——力扣一道有意思的题一级目录原链接题目描述思路代码实现 一级目录 原链接 力扣原题:接雨水 题目描述 给定 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

g55zhw93的博客 2240

深入瑞芯微SDK:手把手解析Uboot、Kernel到Rootfs的镜像生成与烧录

本文深入解析瑞芯微SDK中从Uboot、Kernel到Rootfs的镜像生成与烧录全流程,揭示编译背后的技术细节。通过详细分析SDK架构、镜像生成流水线、分区表定制、Rootfs构建及烧录科学,帮助开发者从会编译进阶到懂原理,掌握系统级开发的关键技术。

weixin_29193359的博客 269

【LeetCode力扣】42.接雨水(困难)

一个用木板围成的桶能装多少水取决于最短的那块木板,同理,这道题我们可以把它看做成是由若干块木板组成的一个桶,只是它们是以并排的方式组成的,这里我用left和right两个指针分别指向最左和最右的两块木板,用变量 sum 来记录总的装水量以及两个变量 leftMax和rightMax来记录左边最高的木板值和右边最高的木板值

m0_65277261的博客 1213

在windows10/11中使用ipatool提取苹果app安装包ipa文件

本文介绍了在Windows10/11系统中使用ipatool工具下载苹果App安装包(.ipa)的详细步骤。首先需准备Windows电脑、AppleID账号并下载ipatool工具;具体操作包括:登录AppleID、搜索应用、获取购买授权、查看历史版本及下载指定版本。关键步骤强调获取授权的重要性,并提供了常用命令速查表,帮助用户完成从登录到下载的全过程。该教程适用于需要获取旧版本App或进行应用测试的场景。

zhengshaolin128的博客 2572

RK3568 上C图像camera图像采集应用实例(二)

本文探索rk3568上实现C语言的 通过C v4l2 接口 采集图像 ,刷屏控制 drm的显示camera图像中 实现camera preview 预览 的实践和探索。

luoshanxuli2010的专栏 758

【力扣】第42题:接雨水

我们可以用两个数组,一个用来记录每一个坐标值的左边中柱子的最高值,一个用来记录每一个坐标值右边中柱子的最高值。当我们要记录某一个坐标值能盛装多少水时,根据上面提供的公式,只要在这两个数组中取出该坐标对应的值即可。解读:给定一个数组,使数组的值为高形成柱子,按照短板效应原理能剩多少水。

m0_74289770的博客 534

KCP(快速可靠UDP)——用带宽换延迟的极致艺术

想象你是一个外卖平台的调度员。这就是KCP的本质——

本博客聚焦游戏开发技巧、创业实战心得及大学热门课程干货。这里既有技术深度,也有思维广度,无论你是开发者、创业者还是高校学子,都能在这里找到适合自己的成长之路! 202

【LeetCode每日一题】——42.接雨水

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

IronmanJay 1061

win10 跳过U8环境检测的IE WebControls.rar

win10 安装u8的时候 提示IE WebControls 不通过,这个工具可以欺骗u8的检查。 跳过U8环境检测的IE WebControls。提示导入失败后,重新检测通过。

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

LeetCode-接雨水

给定n个非负整数表示每个宽度为1的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。进行两次遍历:第一次向右遍历,每次都让当前的值等于前一个的值和当前的值的最大的那个的值。第二次向左遍历,每次都让当前的值等于后一个的值和当前的值的最大的那个的值。leetcode的图就能很好的表达。利用单调栈寻找到右侧比当前值大的第一个数,

m0_69185019的博客 1373

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

每日一题:Leetcode-42 接雨水

力扣题目解题思路java代码。

LIUCHANGSHUO的博客 514

【Leetcode】【困难】42.接雨水

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

have_to_be的博客 200

leetcode【每日一题】接雨水 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_43491066的博客 224

【算法】单单单单单调栈,接接接接接雨水

介绍了单调栈的用法,选取几道典型题目做了解析。

2301_79344902的博客 994

【每日一题】LeetCode 40.接雨水(双指针)

给定n个非负整数,每个整数代表一个柱子的高度,这些柱子按照宽度为 1 的方式排列。我们需要计算在下雨之后,这些柱子能够接住多少雨水。

Hanbuhuic的博客 715

Leetcode42.接雨水

文章目录题目描述题解暴力法(java)单调栈(java)动态规划(java) 题目描述 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例: 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。 说明: 输入: [0,1,0,2,1,0,1,3,2,1,...

动次打次动次打次 339

力扣每日一题2021-11-03接雨水II

接雨水II407.接雨水II题目描述思路:广度优先搜索Java实现Python实现 407.接雨水II 题目描述 接雨水II 思路:广度优先搜索 假定初始矩阵中的每个格子都装满了水,且高度均为maxHeight,其中maxHeight为矩阵中高度最高的格子。我们知道方块接水后的高度为water[i][j],它的求解公式与方法一样,方块(i, j)的接水后的高度为:water[i][j]=max(heightMap[i],min(water[i−1][j],water[i+1][j],water[i][j

wcy1034036507的博客 301

力扣每日一题day26[42. 接雨水]

按照列方向计算,只要记录左边柱子的最高高度和右边柱子的最高高度,就可以计算出当前位置雨水的面积;当前位置的雨水面积=[min(左边柱子的最高高度,右边柱子的最高高度)-当前柱子高度]x1。上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的高度图,在这种情况下,可以接 6 个单位的雨水(蓝色部分表示雨水)。使用双指针来遍历,每到一个柱子都向两边遍历一遍,会有重复计算,我们将每个位置左边最高高度记录在一个数组中,右边最高高度记录在一个数组中。个非负整数表示每个宽度为。

qq_62721524的博客 540

leetCode-42.接雨水

算法模拟题

weixin_61494821的博客 584

【LeetCode每日一题】(难度爆表)407. 接雨水 II

文章目录 题目 一、解题思路 二、结果 1.注意点 2.java代码 总结 题目 给你一个m x n的矩阵,其中的值均为非负整数,代表二维高度图每个单元的高度,请计算图中形状最多能接多少体积的雨水。 示例 1: 输入: heightMap = [[1,4,3,1,3,2],[3,2,1,3,2,4],[2,3,3,2,3,1]] 输出: 4 解释: 下雨后,雨水将会被上图蓝色的方块中。总的接雨水量为1+2+1=4。 示例2: 输入: h...

weixin_44366329的博客 656

每日一题:42. 接雨水

解题思路 单调栈问题 具体可以看题解的动画演示 https://leetcode-cn.com/problems/trapping-rain-water/solution/yi-miao-jiu-neng-du-dong-de-dong-hua-jie-o9sv/ 代码 class Solution { public int trap(int[] height) { if (height.length<3){ return 0; }

weixin_45221477的博客 4463

单调栈问题:接雨水,每日温度

接雨水: 给定n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 上面是由数组 [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 解题思路: 我们在此处需要栈这个容器;首先我们解析一下题目:我们先放入一个柱子入栈,如果在此放入的柱子高度比栈顶的柱子低,就可以存水,因此入栈。如果如果在此放入的柱..

这是书生呀 440
上一篇: 【Java】力扣_每日一题_8.字符串转换整数(atoi)_中等
下一篇: 【Java】力扣_每日一题_72.编辑距离_困难
includei
博客等级 码龄9年 406粉丝 71原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值