【力扣】11. 盛最多水的容器

给你 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0) 。找出其中的两条线,使得它们与 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
示例 3:
输入:height = [4,3,2,1,4]
输出:16
示例 4:
输入:height = [1,2,1]
输出:2

提示:
n = height.length
2

一开始的想法:

提交之后发现超时了,也是可以理解,毕竟时间复杂度为O(n^2)

看了题解之后的发现可以使用双指针法

时间复杂度降低到O(n)

Original: https://www.cnblogs.com/fengtingxin/p/14716804.html
Author: 冯廷鑫
Title: 【力扣】11. 盛最多水的容器

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/589248/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java多线程(二)

    多线程出现了安全问题。 问题的原因: 当多条语句在操作同一个线程共享数据时,一个线程对多条语句只执行了一部分,还没有执行完,另一个线程参与进来执行。导致共享数据的错误。例如:买票问…

    Java 2023年6月9日
    070
  • SpringBoot整合SpringCloud

    1、先创建一个空工程,然后创建注册中心模块(Eureka)、服务消费者和服务提供者 ​ 注册中心 服务消费者 服务提供者 2、注册中心配置 在application.yml配置 s…

    Java 2023年6月7日
    059
  • Android 图片设置圆角

    Android 开发中,经常需要对图片进行二次处理,比如添加圆角效果 或 显示圆形图片; 通过第三方框架 Glide 设置圆角效果; 写法1: RequestOptions opt…

    Java 2023年6月5日
    067
  • nginx单页应用配置

    location ~* html { rewrite .* /index.html break; } location /login { rewrite .* /index.htm…

    Java 2023年5月30日
    060
  • Docker 学习笔记一

    Docker 学习笔记一 1.Docker是什么? Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。让开发者打包他们的应用以及依赖包…

    Java 2023年6月16日
    0108
  • Oracle新建用户

    注:本文针对像我之前一样刚入Oracle服务器的新手,运用极简形式快速入门,更多知识,请看本人博客! 1.创建临时表空间 说明: 临时&…

    Java 2023年6月8日
    077
  • Redis篇:单线程I/O模型

    关注公众号,一起交流,微信搜一搜: 潜行前行 redis 单线程 I/O 多路复用模型 纯内存访问,所有数据都在内存中,所有的运算都是内存级别的运算,内存响应时间的时间为纳秒级别。…

    Java 2023年6月5日
    083
  • 【转】【WPF】Grid显示边框线

    使用附加属性: <Grid Height="120" Grid.Row="1" cui:GridOptions.ShowBorder=…

    Java 2023年5月29日
    0102
  • 无法在web.xml或使用此应用程序部署的jar文件中解析绝对uri:[http://java.sun.com/jsp/jstl/core]

    在项目的lib和tomcat的lib目录下分别增加所需的JSTLjar文件然后重启项目 Original: https://www.cnblogs.com/recorderM/p/…

    Java 2023年6月5日
    071
  • 启动tomcat时 错误: 代理抛出异常 : java.rmi.server.ExportException: Port already in use: 1099的解决办法

    一.问题描述 今天一来公司,在IntelliJ IDEA 中启动Tomcat服务器时就出现了如下图所示的错误: 错误: 代理抛出异常错误: java.rmi.server.Expo…

    Java 2023年5月29日
    0102
  • 好用到爆!GitHub 星标 32.5k+的命令行软件管理神器,功能真心强大!

    前言(废话) 本来打算在公司偷偷摸摸给星球的用户写一篇编程喵整合 MongoDB 的文章,结果在通过 brew 安装 MongoDB 的时候竟然报错了。原因很简单,公司这台 Mac…

    Java 2023年6月9日
    080
  • jq命令用法总结

    原创:扣钉日记(微信公众号ID:codelogs),欢迎分享,转载请保留出处。 如果说要给Linux文本三剑客(grep、sed、awk)添加一员的话,我觉得应该是jq命令,因为j…

    Java 2023年6月7日
    073
  • 在技术上如何实现发送一条短信?

    我是3y,一年 CRUD经验用十年的 markdown程序员👨🏻‍💻常年被誉为优质八股文选手 austin项目实现的第一个渠道:: 从发送短信开始 01、短信介绍 在项目介绍的时候…

    Java 2023年6月9日
    076
  • javaWeb-HTML

    HTML 基础标签 字体大小 ( —)*** <h1> 我是h1 h1><h2> 我&#x662…

    Java 2023年6月13日
    091
  • 原来你是这样的JAVA[05]–String

    1.从概念上讲,java字符串就是Unicode字符串。2.字符串拼接用指定分隔符拼接字符串数组时,使用StringJoiner或者String.join()更方便;用String…

    Java 2023年5月29日
    099
  • SpringWeb 拦截器

    前言 spring拦截器能帮我们实现验证是否登陆、验签校验请求是否合法、预先设置数据等功能,那么该如何设置拦截器以及它的原理如何呢,下面将进行简单的介绍 1.设置 HandlerI…

    Java 2023年6月9日
    079
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球