沈阳做网站好的,百度如何给网站做评价,成立公司需要具备什么条件,网站编辑工作听说字节每人都会接雨水#xff0c;我也要会哈哈哈 数据结构#xff1a;数组 算法#xff1a;核心是计算这一列接到多少雨水#xff0c;它取决于它左边的最大值和右边的最大值#xff0c;如下图第三根柱子能接到的雨水应该是第一根柱子高度和第五根柱子高度的最小值减去第…听说字节每人都会接雨水我也要会哈哈哈 数据结构数组 算法核心是计算这一列接到多少雨水它取决于它左边的最大值和右边的最大值如下图第三根柱子能接到的雨水应该是第一根柱子高度和第五根柱子高度的最小值减去第三根柱子高度。 class Solution {public int trap(int[] height) {int n height.length;if (n 0) {return 0;}int[] leftMax new int[n];leftMax[0] height[0];for (int i 1; i n; i) {leftMax[i] Math.max(leftMax[i - 1], height[i]);}int[] rightMax new int[n];rightMax[n - 1] height[n - 1];for (int i n - 2; i 0; --i) {rightMax[i] Math.max(rightMax[i 1], height[i]);}int ans 0;for (int i 0; i n; i) {ans Math.min(leftMax[i], rightMax[i]) - height[i];}return ans;}
}