首页 > TAG信息列表 > 17.21
LeetCode 面试题17.21 直方图的水量
题目链接:LeetCode 面试题17.21 直方图的水量 题目大意: 题解: 动态规划 对于下标\(i\),水能到达的最大高度等于下标\(i\)两边的最大高度的最小值,所以可以用动态规划递推出两边的高度最大值,然后遍历一遍数组,对于下标\(i\)处水能到达的最大高度就等于下标\(i\)两边的最大高度的最小值面试题 17.21. 直方图的水量
给定一个直方图(也称柱状图),假设有人从上面源源不断地倒水,最后直方图能存多少水量?直方图的宽度为 1。 来源:力扣(LeetCode) 链接:https://leetcode-cn.com/problems/volume-of-histogram-lcci 著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。 class Solution {LeetCode 面试题 17.21. 直方图的水量 双指针,单调栈/hard
文章目录 1.Description2.Example3.Solution1.双指针2.单调栈 1.Description 给定一个直方图(也称柱状图),假设有人从上面源源不断地倒水,最后直方图能存多少水量?直方图的宽度为 1。 2.Example 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的直方图,在这种情况下,可以接Leetcode-面试题17.21 直方图的水量
动态规划——用空间换时间 明确思路:对于下标 i,水能到达的最大高度等于下标 i 两边的最大高度的最小值,下标 i 处能接的水的量等于下标 i 处的水能到达的最大高度减去 height[i] 时间复杂度:O(n) 空间复杂度:O(n) class Solution { public: int trap(vector<int>& height)【LeetCode刷题】面试题 17.21. 直方图的水量
给定一个直方图(也称柱状图),假设有人从上面源源不断地倒水,最后直方图能存多少水量?直方图的宽度为 1。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的直方图,在这种情况下,可以接 6 个单位的水(蓝色部分表示水)。 感谢 Marcos 贡献此图。 示例: 输入: [0,1,0,2,1,0,1,3,2,1,2,1