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

【hot100-java】【接雨水】

R8-双指针篇

转战java后端的第一天,学点java语法(手动狗头)

这题之前写过多种解法

下面我们使用前后缀分离法解决。 

class Solution {public int trap(int[] height) {int n = height.length;//表示height[0]到height[i]的最大值int[] preMax=new int[n];preMax[0]=height[0];for (int i=1;i<n;i++){preMax[i]=Math.max(preMax[i-1],height[i]);}//sufMax[i]表示从height[i]到height[n-1]的最大值int[] sufMax = new int[n];sufMax[n-1]=height[n-1];for (int i=n-2;i>=0;i--){sufMax[i]=Math.max(sufMax[i+1],height[i]);}int ret=0;for (int i=0;i<n;i++){ret+=Math.min(preMax[i],sufMax[i])-height[i];}return ret;}
}

原来java这些语言都这么快,真是用久了python不知道外面的天高地厚。 


http://www.mrgr.cn/news/24541.html

相关文章:

  • 使用WordCloud报错‘ImageDraw‘ object has no attribute ‘textbbox‘
  • [leetcode-python]最长回文子串
  • Spring Boot 集成 MongoDB - 入门指南
  • 鸿蒙开发(NEXT/API 12)【WebSocket连接】 网络篇
  • 76-mysql的聚集索引和非聚集索引区别
  • 【专题】2024年8月数字化、数智化行业报告合集汇总PDF分享(附原数据表)
  • 卷积神经网络(一)
  • MongoDB根据字段内容长度查询语句
  • Win10 9月更新补丁KB5043064发布:21H2/22H2用户不容错过!
  • 鸿蒙应用开发者基础认证题库
  • vue3页面组件中怎么获取上一个页面的路由地址
  • 时序预测 | MATLAB实现BKA-XGBoost(黑翅鸢优化算法优化极限梯度提升树)时间序列预测
  • OJ在线评测系统 前端开发设计优化通用菜单组件 初始化JS全局项目入口
  • 安泰功率放大器在压电马达中的应用实例
  • c语言是干嘛的
  • C#Join()和GroupJoin的区别
  • 搭子小程序开发搭建,数字化下的“找搭子”文化
  • 高防IP是如何防御攻击
  • Nignx 增加权限(windows)
  • Linux:体系结构和操作系统管理