首页 > 编程语言 >letcode算法--8.盛水最多的容器

letcode算法--8.盛水最多的容器

时间:2022-09-02 20:24:12浏览次数:48  
标签:容器 return 盛水 -- len height int length letcode

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。

找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

返回容器可以储存的最大水量。

说明:你不能倾斜容器。

来源:力扣(LeetCode)
链接:https://leetcode.cn/problems/container-with-most-water
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

方法一:暴力解法

时间超时

class Solution {
    public int maxArea(int[] height) {
        int len = height.length;
        if (len == 0) return 0;
        if (len == 1) return 0;
        int max = 0;
        for (int i = 0; i < len; i ++){
            for (int j = i+1; j <len; j ++){
                int temp = 0;
                int hig = Math.min(height[i],height[j]);
                temp = hig * (j - i);
                if (max<temp) max=temp;
            }
        }
        return max;
    }
}

方法一:双指针解法

class Solution {
    public int maxArea(int[] height) {
        int len = height.length;
        if (len == 0) return 0;
        if (len == 1) return 0;
        int max = 0;
        int i = 0;
        int j = len-1;
        while (i<j){
            int hig = Math.min(height[i],height[j]);
            int temp = hig * (j - i);
            if (max<temp) max=temp;
            if (height[i] <= height[j])++i;
            else --j;
        }
        return max;
    }
}

 

标签:容器,return,盛水,--,len,height,int,length,letcode
From: https://www.cnblogs.com/xinger123/p/16651111.html

相关文章

  • crtdbg.h No such file or directory error
    问题环境:MicrosoftVisualStudioCommunity2022(64位)WindowsSDK10.0.19041.685该问题是由于VS自动设置的包含目录不正确导致的。而上图所示的错误路径是由宏......
  • 偶然点出的技能树————利用Print 3D扣图以及制作透明背景的图片
    起因:看到我的博客的网页标签栏是个小黑猫(原来),不是很喜欢,所以就想换一个好看的。过程:其实我9.1就开始扣图了,只不过扣出来的特别奇怪,类似这种的,人不是完整的人,看的我很难......
  • Github制作个人主页
    根据小学期的要求,在Github上建立自己的个人主页。具体流程描述如下。个人主页搭建注册Github搭建进入Github网站,进行Signup(应该不会还有人没有一个Github账号吧~)创建......
  • HTTPS 如何优化
    多角度优化HTTPS分析性能损耗产生性能消耗的两个环节:TLS协议握手过程;(TLS协议握手过程最长可以花费2RTT<mean:网络延时>)握手后的对称加密报文传输。解决方案:对......
  • HTTP/3 介绍
    HTTP/2存在的缺陷:队头阻塞HTTP/2多个请求是跑在一个TCP连接中的,那么当TCP丢包时,整个TCP都要等待重传,那么就会阻塞该TCP连接中的所有请求。因为TCP是字节......
  • HTTP/2 牛逼在哪
    先说说HTTP/1.1协议的性能问题原因:延迟难以下降并发连接有限队头阻塞问题HTTP头部巨大且重复不支持服务器推送消息HTTP/1.1自身采用的优化手段:将多张小图......
  • BI_SQL盲注框架使用说明
    简介​ 这里是SQL盲注框架的使用说明文档,这个项目的初衷是为了解决在CTF中编写SQL盲注脚本的不便:大部分时间编写的SQL盲注脚本都是payload指向的,这就导致了基本上一个题要......
  • 自我介绍
     我叫张城玮,来自有着中俄双子城美誉的黑龙江省黑河市。读即这关键词的问题,我想我的三个关键词即是坚持,钻研,和乐观。首先,坚持于我而言,是我生命中至关重要的一部分,无论是面......
  • 软件测试的六大原则
    软件测试的原则是指帮助测试团队有效地利用他们的时间和精力来发现测试项目的隐藏bug的指导方针。从实践和研究中总结得出以下7条软件测试的基本原则,以便测试人员在软件......
  • GIT克隆项目出现:The authenticity of host ‘gitee.com (xxx.xxx.xxx.xxx)‘ can‘t b
    新生成密钥的时候,gitclone或者push的时候,可能会报这样的错误: Google之后明白,文件夹内少了一个known_hosts文件,本来密钥文件应该是三个,现在只有两个,便报了这样的错误,此......