• 42.接雨水--dp版本


    左右两个dp,分别存储左侧的最高的元素和右侧的最高元素,每个点的元素就是左右两个最高元素的最小值减去自己的

    class Solution {
    public:
        int trap(const vector& height) {
    	int n = static_cast(height.size());
    	vectorleft(n),right(n);
    	left[0] = height[0];
    	right[n-1] = height[n-1];
    	for(int i=1;i=0;--i)
    		right[i] = max(right[i+1],height[i+1]);
    
    	vectorret(n);
    	for(int i=0;i
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
  • 相关阅读:
    贝赛尔曲线
    携手亚信安慧AntDB,在数智化浪潮中乘风破浪
    virtio split & ctrl virtqueue
    聚观早报 |2024款飞凡R7官宣;小米14新配色材质
    Java配置40-配置ELK+Kafka集成
    babel转换class时使用defineProperty导致的装饰器问题
    Java中HashSet类简介说明
    Ansible Automation Platform - 导入外部主机清单
    Linux下安装Docker保姆级教程
    跨库查询问题
  • 原文地址:https://blog.csdn.net/qigezuishuaide/article/details/127667596