计算机做网站难吗,电子商务平台中搜索词拆解时,创意设计公司网站,ui设计难学么听说字节每人都会接雨水#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;}
}