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

南京网站设计公司排名东营可以做网站的公司在哪

南京网站设计公司排名,东营可以做网站的公司在哪,公司网站建设意见和建议,wordpress云题目: 42. 接雨水 - 力扣(LeetCode)42. 接雨水 - 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1:[https://assets.leetcode-cn.com/aliyun-lc-upl…

题目:

42. 接雨水 - 力扣(LeetCode)42. 接雨水 - 给定 n 个非负整数表示每个宽度为 1 的柱子的高度图,计算按此排列的柱子,下雨之后能接多少雨水。 示例 1:[https://assets.leetcode-cn.com/aliyun-lc-upload/uploads/2018/10/22/rainwatertrap.png]输入: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] <= 105https://leetcode.cn/problems/trapping-rain-water/description/?envType=study-plan-v2&envId=top-100-liked总结:
利用一个单调栈,一旦触发弹栈就能放雨水。但是要注意边界问题。
宽度如和计算。雨水的高度如和计算。

代码示例:

/*** <h3>接雨水 - 单调栈</h3>*/
public class TrappingRainWaterLeetcode42 {public static void main(String[] args) {System.out.println(trap(new int[]{0, 1, 0, 2, 1, 0, 1, 3, 2, 1, 2, 1})); // 6//System.out.println(trap2(new int[]{4, 2,  9, 3, 2, 5})); // 9}static int trap(int[] heights){LinkedList<Data> stack = new LinkedList<>();int sums = 0;for (int i = 0; i < heights.length; i++) {Data rights = new Data(heights[i], i);//右边界//要保证栈不为空。为了单调性,栈顶的高度比 右边界的小。才入栈while(!stack.isEmpty() && stack.peek().height < rights.height){Data pop = stack.pop();//弹出的Data left = stack.peek();//现在的栈顶if(left != null){//不是最左边界才能放//只要触发弹栈。就标明有位置放雨水//宽度计算,right 的索引减去 left 的索引-1。比如:3,1.3-1=2-1=1宽度是 1int width = rights.i - left.i - 1;
//高度计算int height = Math.min(left.height, rights.height) - pop.height;sums += width * height;}}stack.push(rights);}return sums;}static class Data{int height;int i;  // 索引public Data(int height, int i) {this.height = height;this.i = i;}@Overridepublic String toString() {return String.valueOf(height);}}
}

视频讲解:
进阶数据结构和算法-336-接雨水-Leetcode42_哔哩哔哩_bilibili进阶数据结构和算法-336-接雨水-Leetcode42是大厂必备数据结构与算法Java视频教程(下篇),java高级程序员必学的数据结构与算法的第182集视频,该合集共计200集,视频收藏或关注UP主,及时了解更多相关视频内容。https://www.bilibili.com/video/BV1rv4y1H7o6?spm_id_from=333.788.videopod.episodes&vd_source=359511ad49b33d059c0e1fac0e8145e4&p=182

http://www.dtcms.com/a/488417.html

相关文章:

  • wordpress建群站网上销售怎么做的更好
  • html5网站布局教程一个网站的作用是什么
  • 15-K均值聚类:分析基于距离的经典聚类算法及其应用
  • 见网站建设客户技巧东莞推广系统哪里找
  • 做外贸英语要什么网站价值30万的网站建设
  • 13-哈希md5案例:My Token
  • 做淘宝保健品药品在哪个网站找素材小程序开发制作流程
  • 婚纱摄影网站开发背景购物国外网站的建立
  • Seata分布式事务深度解析笔记
  • 网络营销站点推广的方法商标设计网址大全
  • jsp做物流网站网站建设制作放之
  • 广州php网站建设建一个网站需要什么条件
  • 南冒网站建设制作推广公司有趣的网站代码
  • 重庆网站建设公司 菠拿拿关闭WordPress主题自适应
  • 网站设计与开发的基本步骤包括哪些?不知道是谁做的网站 输入学号
  • 影响同步带模组成本的五大核心变量分析
  • 网站服务公司人工成本进什么费用网站维护中
  • 如何做网站内容管理搜狐广告收费标准
  • 建公司网站建设明细报价表北京东方华美建设集团有限公司网站
  • 网站建设各语言优点宝安自适应网站建设
  • day08-排行榜功能
  • 网站怎么建立会员wordpress 去购买按钮
  • 第6篇:`ObjectMapper`深度配置:全局行为定制
  • 网站敏感关键词.txt招商网站开发文档
  • 遵化建设招标网站上海某家具网站建设方案
  • 网站建设公司排名及费用深圳seo教程
  • seo网站优化工具wordpress 快讯模板
  • 网站开发一般用的字体类型网站怎么做才美观
  • 【Spring Security】认证(二)
  • 网站最常用字体网站关于我们的页面