算法:11. 盛最多水的容器

11. 盛最多水的容器

给定一个长度为 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

双指针方式

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/28963.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

山东大学软件学院深度学习期末回忆版

&#xff08;大数据&#xff0c;2021级&#xff0c;老师是gys和cm&#xff0c;贝多芬&#xff0c;但是略微会有10% 的考试内容不在背诵范围内&#xff0c;看个人理解&#xff09; 一、名词解释(8 * 3 24) 1、超参数 2、梯度确认 3、分布式表示 4、共现矩阵 5、Attention机制…

Windows采用txt和bat来一次性建立多个文件夹

前言 最近工作需要一次性建立多个文件夹&#xff0c;方便保存不同的数据&#xff0c;所以在网上搜了搜方法&#xff0c;方法还挺多的&#xff0c;这里只是给出流程最简洁、最适合自己的方法&#xff0c;供自己日后回顾&#xff0c;如果大家想学习更多方法可以百度一下。 方法…

Ubuntu系统的使用基本教程

引言 Ubuntu是基于Linux内核的开源操作系统&#xff0c;以其稳定性、安全性和易用性赢得了广泛的用户群体。无论是作为服务器操作系统&#xff0c;还是作为个人桌面系统&#xff0c;Ubuntu都表现出色。本文将详细介绍Ubuntu系统的基本使用方法&#xff0c;包括系统安装、基本配…

清远mes管理系统助力企业降本增效

清远MES管理系统可以帮助企业降本增效的方式包括但不限于以下几个方面&#xff1a; 生产过程优化&#xff1a;清远MES系统可以实时监控生产过程中的各个环节&#xff0c;包括设备状态、生产进度、质量指标等&#xff0c;帮助企业管理人员及时了解生产情况并做出相应的调整和控制…

APP Android

APP Android 安卓源生应用程序 APP IOS-CSDN博客 05.04 06:11Testing

【运维项目经历|033】高性能LBC负载均衡集群优化项目

🍁博主简介: 🏅云计算领域优质创作者 🏅2022年CSDN新星计划python赛道第一名 🏅2022年CSDN原力计划优质作者 🏅阿里云ACE认证高级工程师 🏅阿里云开发者社区专家博主 💊交流社区:CSDN云计算交流社区欢迎您的加入! 目…

golang HTTP2 https测试POST变GET问题小记

概述 因为工作需要协助修改某个golang程序&#xff0c;添加双向认证。但是在调整的过程遇到一个HTTP POST请求变成GET诡异的问题&#xff0c;最后各种搜索&#xff0c;总算解决&#xff0c;博文记录&#xff0c;用于备忘。 代码 服务端 因工作内容&#xff0c;代码有删减&a…

Android_Android Studio 常用快捷键 for mac

功能快捷键运行ctrl R优化importctrl opt O格式化opt cmd L自动修正opt enter自动补齐cmd J自动生成代码cmd N搜索使用到的地方fn opt F7 ( cmd)搜索使用到的地方2shift cmd F搜索类cmd O当前文件搜索cmd F全局搜索按两下 shift搜索文件shift cmd O搜索符号opt…

C#反射机制介绍

文章目录 简介一、什么是反射二、反射的用途三、反射用到的命名空间及主要类四、Type类五、Assembly类六、使用反射实现上面的程序七、反射的优缺点 简介 这篇文章介绍了C#的反射机制&#xff0c;文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值&a…

2024北京智源大会

北京智源大会是年度国际性人工智能高端学术交流的盛会&#xff0c;定位于内行的AI盛会。智源大会紧密围绕当前人工智能学术领域迫切需要解决的问题&#xff0c;以及产业落地过程中存在的诸多挑战&#xff0c;开展深入探讨。智源研究院是2018年11月份成立的一家人工智能领域的新…

Nginx 重启失败nginx: [alert] kill(3259, 1) failed (3: No such process)

Nginx 重启失败 问题描述 // 在nginx的sbin 目录下重启nginx 报以下异常 [root192 sbin]# ./nginx -s reload nginx: [alert] kill(3259, 1) failed (3: No such process)问题解决 1&#xff0c;说是找不到nginx的配置文件 2&#xff0c;需要重新加载下nginx的配置文件即可命…

JAVA 根据提供的本地class路径转换为class对象

JAVA 根据提供的本地class路径转换为class对象 我们通过读取文件的字节并使用自定义的defineClass方法来加载Class对象。 在main方法中&#xff0c;我们创建了一个ConvertToClassObject对象并调用loadClassFromFile方法来加载Class对象。 这种方法直接读取本地文件的字节码来…

【单元测试】测试用例编写

在你想要了解如何编写单元测试的时候&#xff0c;想必对于单元测试的概念和重要性都已经有了比较充足的了解。 本篇不讲概念、不说废话&#xff0c;仅展示一些单元测试编写的技巧和方法&#xff0c;希望能够帮助大家实际用起来。 计划做一个单元测试的专栏&#xff0c;后续补充…

一文详解选择低代码开发平台的六大理由

在当今快节奏的数字时代&#xff0c;企业需要快速开发和部署应用程序以保持竞争力。传统编程方式耗时较长&#xff0c;且需要大量人力和物力投入。因此&#xff0c;低代码开发平台应运而生&#xff0c;它可以帮助企业快速构建应用程序&#xff0c;提高生产力。本文将为您阐述选…

oracle发送http请求

UTL_HTTP包让SQL和PLSQL能够调用超文本传输协议&#xff08;HTTP&#xff09;&#xff0c;也就是说可以使用它在Internet上访问数据。 当包用HTTPS从Web site获取数据时&#xff0c;要使用Oracle Wallet&#xff0c;它是由Oracle Wallet Manager或者orapki utility创建。非HTT…

Web应用安全测试-防护功能缺失

Web应用安全测试-防护功能缺失 1、Cookie属性问题 漏洞描述&#xff1a; Cookie属性缺乏相关的安全属性&#xff0c;如Secure属性、HttpOnly属性、Domain属性、Path属性、Expires属性等。 测试方法&#xff1a; 通过用web扫描工具进行对网站的扫描&#xff0c;如果存在相关…

TCP协议为啥会有三次挥手(close、shutdown)

一、前言 使用wireshrak抓包的时候&#xff0c;发现有的TCP断开连接&#xff0c;有的是三次挥手、有的是四次挥手&#xff0c;本文将带领带领大家一探究竟。 1. 四次挥手&#xff1a; 四次挥手流程回顾 第一次挥手&#xff1a; 主动关闭的一方&#xff08;客户端或服务器&…

算法安全自评估报告如何填写?(附模板)

之前&#xff0c;众森企服给大家讲过办理互联网信息服务算法备案有三部分组成&#xff1a;主体备案、算法备案和产品备案。 主体备案主要审查的就是一家主体公司是否有算法相应的规章制度&#xff0c;里面最主要的就是算法安全管理制度。 算法备案主要审查的就是算法本身的情…

【春秋云镜】Faculty Evaluation System未授权任意文件上传漏洞(CVE-2023-33440)

因为该靶场没有Write up,索性自己搞一下&#xff0c;方便别人&#xff0c;快乐自己&#xff01; 漏洞概述&#xff1a; Sourcecodester Faculty Evaluation System v1.0 is vulnerable to arbitrary code execution via /eval/ajax.php?actionsave_user. 漏洞复现&#xff…

simdjson 高性能JSON解析C++库

simdjson 是什么 simdjson 是一个用来解析JSON数据的 C 库&#xff0c;它使用常用的 SIMD 指令和微并行算法来每秒解析千兆字节的 JSON&#xff0c;在Velox, ClickHouse, Doris 中均有使用。 加载和解析 JSON documents 出于性能考虑&#xff0c;simdjson 需要一个末尾有几个…