首页 > 其他分享 >Leetcode. 11

Leetcode. 11

时间:2024-08-12 13:23:54浏览次数:8  
标签:11 长板 水槽 变小 int height 短板 Leetcode

这个题开始之前我们首先做一个思路的分析

随着这个柱子的不断的变化

这个容器中的水也是会跟着相应的变大和变小的

所以我们先找出这个里面的规律

在每个状态下,无论长板或短板向中间收窄一格,都会导致水槽 底边宽度 −1​ 变短:

若向内 移动短板 ,水槽的短板 min(h[i],h[j]) 可能变大,因此下个水槽的面积 可能增大 。
若向内 移动长板 ,水槽的短板 min(h[i],h[j])​ 不变或变小,因此下个水槽的面积 一定变小 。
因此,初始化双指针分列水槽左右两端,循环每轮将短板向内移动一格,并更新面积最大值,直到两指针相遇时跳出;即可获得最大面积。

 

class Solution {
    public int maxArea(int[] height) {
        int i=0,j=height.length-1,res=0;
        while(i<j){
            res=height[i]<height[j]?
            Math.max(res,(j-i)*height[i++]):
            Math.max(res,(j-i)*height[j--]);
        }
        return res;
    }
}

标签:11,长板,水槽,变小,int,height,短板,Leetcode
From: https://blog.csdn.net/Darling912/article/details/141128973

相关文章

  • LeetCode 1834. Single-Threaded CPU
    原题链接在这里:https://leetcode.com/problems/single-threaded-cpu/description/题目:Youaregiven n​​​​​​taskslabeledfrom 0 to n-1 representedbya2Dintegerarray tasks,where tasks[i]=[enqueueTimei,processingTimei] meansthatthe i​​......
  • Win11系统提示找不到mscpx32r.dLL文件的解决办法
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个mscpx32r.dLL文件(挑选合适的版本文件)把它......
  • Win11系统提示找不到msdaenum.dll文件的解决办法
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个msdaenum.dll文件(挑选合适的版本文件)把它......
  • Win11系统提示找不到msdaora.dll文件的解决办法
    其实很多用户玩单机游戏或者安装软件的时候就出现过这种问题,如果是新手第一时间会认为是软件或游戏出错了,其实并不是这样,其主要原因就是你电脑系统的该dll文件丢失了或没有安装一些系统软件平台所需要的动态链接库,这时你可以下载这个msdaora.dll文件(挑选合适的版本文件)把它放......
  • 什么是HX711与压力传感(电子秤)
    一、HX711        HX711是一款高精度、低成本、双通道模数转换器(ADC)芯片,可以实现对各种类型的传感器信号的高精度模拟-数字转换。HX711芯片在称重、压力、拉力、温度、光强等测量领域得到了广泛应用,尤其适合于微型电子衡器和传感器。        HX711芯片如图所......
  • 【408DS算法题】进阶011-20年真题_三元组的最小距离
    Index真题题目分析实现总结真题题目定义三元组(a,b,c)(a,b,c均为正数)的距离D=|a-b|+|b-c|+|c-a|给定3个非空整数集合S1、S2和S3,按升序分别存储在3个数组中。设计一个尽可能高效的算法,计算并输出所有可能的三元组(a,b,c)......
  • 人工智能算法工程师(高级)课程11-自然语言处理之NLP的语言模型-seq2seq模型,seq+注意
    大家好,我是微学AI,今天给大家介绍一下人工智能算法工程师(高级)课程11-自然语言处理之NLP的语言模型-seq2seq模型,seq+注意力,word2vec与代码详解。本课程面向高级人工智能算法工程师,深入讲解自然语言处理(NLP)中的关键语言模型技术,包括seq2seq模型及其增强版加入注意力机制......
  • Linux:@2024-08-11 最新的Openssl-3.3.1 Openssh-9.8p1 Centos7上的编译后二进制 一键
     附件:Portable_Openssl-Openssh9.8p1-bin-el7.v1.4.1.tgz.zip 特点:适用于centos7.x 已经编译为二进制对老版本的关键二进制文件sshd、sftp、scp、openssl进行了备份升级前,自动打开一个端口为2222的老版本的sshd服务,你可以连接那个2222的服务,以防死翘翘。对sshd_confi......
  • 分享安装Windows11系统相关的经验
    文章目录1.概述2.安装过程3.经验分享本章回中我们准备向大家介绍如何安装Window11操作系统同时分享一些相关的安装经验。1.概述有看官说都什么年代了还介绍如何安装操作系统,不过介绍安装操作系统的方法不是我的重点,我的重点是分享相关的安装经验,帮助大......
  • LeetCode 22. 括号生成 回溯写法详解
    22.括号生成22.括号生成题目来源题目分析题目难度题目标签题目限制解题思路核心算法步骤代码实现代码解读性能分析测试用例扩展讨论优化写法其他实现总结22.括号生成题目来源22.括号生成题目分析给定一个数字n,表示生成括号的对数,要求设计一个函数生成所......