首页 > 其他分享 >力扣--11.盛最多水的容器

力扣--11.盛最多水的容器

时间:2024-05-31 19:00:32浏览次数:21  
标签:容器 动图 示例 -- height 力扣 int 最多水 指针

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

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

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

说明:你不能倾斜容器。

示例 1:

输入:[1,8,6,2,5,4,8,3,7]
输出:49 
解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。

示例 2:

输入:height = [1,1]
输出:1

提示:

  • n == height.length
  • 2 <= n <= 105
  • 0 <= height[i] <= 104

这题是典型的双指针问题,每次移动左右其中的一个指针,移动规则是选择左右指针中height值最小的那个进行移动,下面来看看动图演示~

<iframe allowfullscreen="true" data-mediaembed="csdn" frameborder="0" id="BJq8Aymy-1717138655250" src="https://live.csdn.net/v/embed/394850"></iframe>

public:
    int maxArea(vector<int>& height) {
        int i=0,j=height.size()-1,maxi=0;
        while(i<j){
            int area=min(height[i],height[j])*(j-i);
            maxi=max(maxi,area);
            if(height[i]<height[j]){
                i++;
            }
            else{
                j--;
            }
        }
        return maxi;
    }
};

相信根据动图结合代码还是很好理解的,各位如果有疑问可以在评论区进行留言~ 

标签:容器,动图,示例,--,height,力扣,int,最多水,指针
From: https://blog.csdn.net/qq_71416673/article/details/139351899

相关文章

  • 免费、开源、好用的 SQL 客户端合集
    0、SQLChatSQLChat是2023年3月推出的新型SQL客户端,它将数据库管理带入了基于聊天的新时代。SQLChat由ChatGPT驱动,能够帮你编写和润色SQL语句,让数据库操作变得更加智能和便捷。目前支持MySQL、PostgreSQL和MSSQL数据库。官方地址:https://www.sqlchat.ai......
  • 【SQL DB - 关系型数据库是如何工作的】
    SQLDB-关系型数据库是如何工作的从数据结构说起时间复杂度归并排序二叉搜索树B+树索引哈希表全局概览核心组件工具查询管理器数据管理器:数据查询的流程客户端管理器查询管理器查询解析器查询重写器统计查询优化器索引存取路径联接运算符嵌套循环联接哈希联接合并联接......
  • 【LINUX】LINUX基础(目录结构、基本权限、基本命令)
    文章目录LINUX的目录结构LINUX的基本权限LINUX基本命令LINUX的目录结构/:表示根目录bin:存放二进制可执行文件(命令ls、cat、mkdir等)boot:存放系统引导文件dev:存放设备文件etc:存放系统配置文件home:存放当前用户的文件(~表示当前用户默认目录、…则是上一级目录、-表......
  • WiFi串口服务器与工业路由器:局域网应用的协同之力
    在工业物联网(IIoT)迅猛发展的当下,局域网(LAN)作为连接工业设备与数据中心的桥梁,其重要性日益凸显。WiFi串口服务器与工业路由器作为局域网中的关键组件,以其独特的性能和功能,为传统行业的数字化转型提供了强有力的支持。本文将深入探讨WiFi串口服务器与工业路由器如何协同工作,以实现......
  • SpringBoot案例,通关版
    项目目录此项目为了伙伴们可以快速入手SpringBoot项目,全网最详细的版本,每个伙伴都可以学会,这个项目每一步都会带大家做,学完后可以保证熟悉SpringBoot的开发流程项目介绍:项目使用springboot+mybatis进行开发带你一起写小项目先把初始环境给你们第一步新建springboot项......
  • 初识C语言--第二天
       ---取地址符:&      & 叫做取地址符;&+变量名:可以获取变量在内存中的地址(通过%p可以打印在内存中的地址)示例:输出结果:(注:Linux64位操作系统环境下,打印出来的地址会很大,因为在64位操作系统中,地址变量在内存中占有8个字节)---C语言的输入函数scanf......
  • 探索气象数据的多维度三维可视化:PM2.5、风速与高度分析
    探索气象数据的多维度可视化:PM2.5、风速与高度分析摘要在现代气象学中,数据可视化是理解复杂气象模式和趋势的关键工具。本文将介绍一种先进的数据可视化技术,它能够将PM2.5浓度、风速和高度等多维度数据以直观和动态的方式展现出来。一、视角与复位气象数据可视化首先需......
  • 【ROS参数详解】——ros应用中的常见的ros语法参数详解
    文章目录前言1.关于ros::Raterate()和rate.sleep()的使用和理解2.ros::spin()、ros::spinOnce():使用细节、区别3.时间戳和浮点格式转换4.subsribe的参数详解5.ROS中NodeHandlenh与NodeHandlenh(“~“)区别6.ros中的param参数服务器说明7.PCL的点云数据的各种转......
  • web安全 CSRF篇
    一、CSRF是什么?CSRF,全称跨站请求伪造(Cross-SiteRequestForgery),也被称为XSRF、SeaSurf或SessionRiding。它是一个网络安全漏洞,允许攻击者诱使用户执行他们不打算执行的操作。简单来说,就是攻击者欺骗用户的浏览器去执行一些非用户本意的操作。 二、CSRF的攻击原理用户C......
  • web安全 学习心得
    xss篇漏洞原理首先,XSS漏洞(跨站脚本攻击)是一种发生在Web前端的漏洞,它允许攻击者在页面中注入恶意的脚本代码。当受害者访问这个页面时,这些恶意代码就会在受害者的浏览器上执行呢。具体那XSS漏洞的原理可以分为以下几个步骤: 注入阶段:攻击者通过各种方式(比如表单、URL参数......