算法刷题:盛水最多的容器

.

在这里插入图片描述

习题链接

盛水最多的容器

题目

在这里插入图片描述
在这里插入图片描述

题目解析

V=H*W
h为左右两边低的一边,w为左右两边之间的距离

算法原理

定义两个指针
left=0,right=n-1;
left从左往右对数组进行遍历,right从右往左进行遍历
遍历的过程中,每一次都需要记录当前容器的体积
关键:
因为V=H*W,而w在遍历的过程中一直在减小,对于较小的一边来说,遍历的过程中,会出现两种结果:
假如最小的是左边,固定左边,遍历右边,会出现以下两种情况:

  1. 假如遇到的值比之前的左边小,会导致h减小,从而使得v减小
  2. 假如遇到的值比之前左边的大,甚至比右边的都大,但是对容器的高度h没有影响,因此,还是会使得v减小

因此,分析可以得出,固定高度低的一方,遍历的结果都是没有意义的,因此,我们只需要将其跳过就行,当前情况下,我们就可以使用left++,来跳过这个数
期间每次都需要计算当前的容量,直到left与right相遇,找到所有v中的最大值,就是题目的结果

我的答案

class Solution {
   
    public int maxArea(int[] height) {
   
        int left = 0;
        int right = height.length-1;
        int W = 0,H=0,V=0,max=0;
        while(left<right){
   
            W=right-left;
            H=Math.min(height[left],height[right]);
            V=H*W;
            max=Math.max(max,V);
            if(height[left]<height[right]){
   
                left++;
            }else{
   
                right--;
            }
        }
        return max;
    }
}

相关推荐

  1. 面试经典---11.容器

    2024-02-14 21:52:01       47 阅读
  2. 面试经典150——容器

    2024-02-14 21:52:01       26 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-02-14 21:52:01       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-02-14 21:52:01       101 阅读
  3. 在Django里面运行非项目文件

    2024-02-14 21:52:01       82 阅读
  4. Python语言-面向对象

    2024-02-14 21:52:01       91 阅读

热门阅读

  1. 作业2.13

    2024-02-14 21:52:01       48 阅读
  2. 题记(40)--二次方程计算器

    2024-02-14 21:52:01       45 阅读
  3. devc++跑酷游戏2.0.1

    2024-02-14 21:52:01       38 阅读
  4. LeetCode--代码详解 33.搜索旋转排序数组

    2024-02-14 21:52:01       49 阅读
  5. UVA133 - The Dole Queue

    2024-02-14 21:52:01       53 阅读
  6. 【经验】STM32的一些细节

    2024-02-14 21:52:01       47 阅读
  7. 怎么查看python的安装路径

    2024-02-14 21:52:01       55 阅读
  8. 《Docker极简教程》--Docker镜像--Docker镜像的管理

    2024-02-14 21:52:01       41 阅读
  9. re:从0开始的CSS之旅 13. 文档流

    2024-02-14 21:52:01       51 阅读
  10. Linux命令-break命令(结束for,while或until循环。)

    2024-02-14 21:52:01       41 阅读
  11. 【算法】字符串匹配算法

    2024-02-14 21:52:01       58 阅读
  12. 记录 | python pyinstaller相对路径问题

    2024-02-14 21:52:01       38 阅读
  13. linux 生成 ca 证书

    2024-02-14 21:52:01       48 阅读
  14. 【C语言】简易英语词典

    2024-02-14 21:52:01       37 阅读
  15. LLM大模型相关问题汇总---答案(ChatGLM4生成)

    2024-02-14 21:52:01       36 阅读