Day49 单调栈part02

server/2024/12/22 9:30:52/

42. 接雨水

接雨水这道题目是 面试中特别高频的一道题,也是单调栈应用的题目,大家好好做做。

建议是掌握 双指针 和单调栈,因为在面试中 写出单调栈可能 有点难度,但双指针思路更直接一些。在时间紧张的情况有,能写出双指针法也是不错的,然后可以和面试官在慢慢讨论如何优化。

代码随想录

方法1:双指针法

java">class Solution {public int trap(int[] height) {int[] leftHight = new int[height.length];//记录包含自身在内,每个柱子左边柱子最大高度leftHight[0] = height[0];for(int i = 1; i < height.length; i++){leftHight[i] = Math.max(height[i], leftHight[i-1]);}int[] rightHight = new int[height.length];//记录包含自身在内,每个柱子右边柱子最大高度rightHight[height.length-1] = height[height.length-1];for(int i = height.length-2; i >= 0; i--){rightHight[i] = Math.max(height[i], rightHight[i+1]);}int sum = 0;for(int i = 1; i < height.length; i++){sum += Math.min(leftHight[i], rightHight[i]) - height[i];}return sum;       }
}

方法2:单调栈方法



http://www.ppmy.cn/server/152198.html

相关文章

经济学 ppt 2 部分

前言 上一次复习经济学是好久之前了&#xff0c;看了第一章的 ppt &#xff0c;好像重点就是谁是软件经济学之父。昨天老师讲了一下题型&#xff0c;20 分选择题&#xff0c; 20 分判断题&#xff0c;20 分计算题&#xff0c;6 6 8 三个计算题&#xff0c;25 分表格&#xff0…

10. 考勤信息

题目描述 公司用一个字符串来表示员工的出勤信息 absent:缺勤late: 迟到leaveearly: 早退present: 正常上班 现需根据员工出勤信息&#xff0c;判断本次是否能获得出勤奖&#xff0c;能获得出勤奖的条件如下: 缺勤不超过一次&#xff0c;没有连续的迟到/早退:任意连续7次考勤&a…

android liveData更新UI数据

1.创建LiveData的javaBean对象 public class ModelBean extends LiveData {private int flag; private String time; private String batteryStr; private int battery; //蓝牙连接状态 private int resourceId; private Boolean isConnected; private String mDeviceName; //…

nano编辑器怎么退出并保存

在使用 nano 编辑器时&#xff0c;退出并保存文件的操作如下&#xff1a; 保存更改&#xff1a;在编辑器中完成编辑后&#xff0c;按下 Ctrl O&#xff08;字母O&#xff0c;不是数字0&#xff09;键来保存更改。nano 会提示你输入文件名以保存更改。 退出编辑器&#xff1a;…

jvm字节码中方法的结构

“-Xss”这一名称并没有一个特定的“为什么”来解释其命名&#xff0c;它更多是JVM&#xff08;Java虚拟机&#xff09;配置参数中的一个约定俗成的标识。在JVM中&#xff0c;有多个配置参数用于调整和优化Java应用程序的性能&#xff0c;这些参数通常以一个短横线“-”开头&am…

【Spring】Spring的模块架构与生态圈—数据访问与集成(JDBC、ORM、Transactions)

在企业级应用中&#xff0c;数据的存储和访问是核心功能之一。Java开发语言通过Spring框架提供了多种方式来实现数据访问和集成&#xff0c;包括JDBC&#xff08;Java Database Connectivity&#xff09;、ORM&#xff08;对象关系映射&#xff09;以及事务管理。这些技术的有效…

WatchAlert - 开源多数据源告警引擎

概述 在现代 IT 环境中&#xff0c;监控和告警是确保系统稳定性和可靠性的关键环节。然而&#xff0c;随着业务规模的扩大和数据源的多样化&#xff0c;传统的单一数据源告警系统已经无法满足复杂的需求。为了解决这一问题&#xff0c;我开发了一个开源的多数据源告警引擎——…

Halcon单相机+机器人=眼在手上#标定心得

首先&#xff0c;这个标定板肯定是放在我们要作业的工作台上的 目的 **1&#xff0c;得到标定物&#xff08;工作台&#xff09;与机器人底座之间的pose转换关系。2&#xff0c;得到相机与机器人末端tool的的转换关系。 两个不确定的定量 1&#xff0c;标定板与机器人底座b…