首页 > 其他分享 >leetcode11.盛最多水的容器

leetcode11.盛最多水的容器

时间:2024-11-06 15:17:29浏览次数:3  
标签:容器 right int height leetcode11 最多水 板子 maxArea left

标签:贪心;双指针

问题:给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。【height.length >= 2】

思路:

最后的容器是由左板子和右板子组成的,贪心在于使这两个板子尽量长并且板子间距离尽量大

设置左板子指针left,右板子指针right

1.为满足贪心板子间距离尽量大,左右板子分别从最左边和最右边开始挑选

2.为满足贪心板子长度尽量长,哪个板子拖后腿就换板子,实现处下面代码标注了

    public int maxArea(int[] height) {
        int maxArea=0;
        int left=0;
        int right=height.length-1;
        while(right>left){
            int size=Math.min(height[right],height[left])*(right-left);
            if(size>maxArea)
                maxArea=size;
            // 看谁拖后腿了,就换板子
            if(height[right]>height[left])
                left++;
            else
                right--;
        }
        return maxArea;
    }

标签:容器,right,int,height,leetcode11,最多水,板子,maxArea,left
From: https://blog.csdn.net/m0_64995001/article/details/143492255

相关文章

  • 干式电容器有啥优势?
    干式电容器相较于其他类型的电容器(如油浸电容器或液态电容器)有许多显著的优势,特别是在使用环境、维护要求、安全性、以及环境影响等方面。以下是干式电容器的一些主要优势:1、安全性高无易燃液体:干式电容器不含有油类或其他液态介质,因此在发生故障或外部损伤时不会泄漏或引发......
  • 电热电容器是谐振电容器吗?
    电热电容器通常并不是谐振电容器。它们是不同类型的电容器,虽然在一些应用中可能会有重叠,但它们的功能和用途不同。1、电热电容器电热电容器(也称为加热电容器)一般用于一些特定的电热设备中,设计上可以承受较高的温度和电压,具有较强的耐热性。它们的主要功能是储存和释放电能,或......
  • 在K8S中,不能进入指定容器内部 是什么原因导致?
    在Kubernetes(K8s)中,不能进入指定容器内部可能由多种原因导致。以下是一些常见的原因及其解决方法:1.Pod状态异常Pod未运行:使用kubectlgetpods命令检查Pod的状态,如果Pod处于Pending、Failed或其他非Running状态,则无法进入容器内部。解决方法:根据Pod的事件日......
  • Docker:开源容器化平台,解决开发运维问题的神器
    云计算de小白Docker是一个开源的容器化平台,可以将应用程序及其依赖的环境打包成轻量级、可移植的容器。Docker为什么这么受欢迎呢?原因很简单:Docker可以解决不同环境一致运行的问题,而且占用资源少,速度快。所以好的东西应该被更多人喜欢,因为Docker确实解决了我们日常的开发和......
  • 【Spring IoC&DI】IoC容器,IoC注解,Bean的使用
    【Spring核心思想:IoC】spring是一个开源框架,支持广泛的应用场景,简而言之:Spring是包含了众多工具方法的IoC容器【IoC】IoC的意思是「控制反转」,也就是说Spring是一个“控制反转”的容器通用程序的实现代码,类的创建顺序是反的,如果想改tire需要连同之前的一起改,很麻烦改......
  • 代码随想录算法训练营第十六天|leetcode513.找树左下角的值、leetcode112.路径总和、l
    1leetcode513.找树左下角的值题目链接:513.找树左下角的值-力扣(LeetCode)文章链接:代码随想录视频链接:怎么找二叉树的左下角?递归中又带回溯了,怎么办?|LeetCode:513.找二叉树左下角的值_哔哩哔哩_bilibili思路:就是用一个东西存储result,使用后续遍历,如果遇到了最深的那一个值,就......
  • JUC容器
    并发容器类这些类专为支持并发环境中的高效数据访问和操作而设计。与传统的容器类相比,并发容器类具有更好的线程安全性和性能。在使用多线程环境时,通常推荐使用这些并发容器以避免手动加锁和同步操作。ConcurrentHashMap特点:一个线程安全的哈希表,支持高效的并发访问。通过分......
  • 使用Portainer管理docker容器
    使用Portainer管理docker容器内容这段代码用于启动Portainer,一个用于Docker的图形化管理工具。以下是每个参数的具体解释:dockerrun-d-p9000:9000-p8000:8000\--nameportainer\--restart=always\-v/var/run/docker.sock:/var/run/docker.sock\-vpor......
  • Docker部署Portainer CE结合内网穿透实现容器的可视化管理与远程访问
    文章目录前言1.本地安装Docker2.本地部署PortainerCE3.公网远程访问本地Portainer-CE3.1内网穿透工具安装3.2创建远程连接公网地址4.固定PortainerCE公网地址前言本篇文章介绍如何在Ubuntu中使用docker本地部署PortainerCE可视化管理工具,并......
  • 代码随想录算法训练营第十四天|leetcode226. 翻转二叉树、leetcode101.对称二叉树、le
    1leetcode226.翻转二叉树题目链接:226.翻转二叉树-力扣(LeetCode)文章链接:代码随想录视频链接:听说一位巨佬面Google被拒了,因为没写出翻转二叉树|LeetCode:226.翻转二叉树哔哩哔哩bilibili自己的思路:之前想过就是使用层序遍历的方法来做这一道题目,后来感觉有一些行不通,就......