LeetCode 11. 盛最多水的容器(双指针)

文章目录

    • 1. 题目信息
    • 2. 解题

1. 题目信息

给定 n 个非负整数 a1,a2,…,an,每个数代表坐标中的一个点 (i, ai) 。
在坐标内画 n 条垂直线,垂直线 i 的两个端点分别为 (i, ai) 和 (i, 0)。
找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水

说明:你不能倾斜容器,且 n 的值至少为 2。
在这里插入图片描述

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

示例:输入: [1,8,6,2,5,4,8,3,7]
输出: 49

来源:力扣(LeetCode)
链接:https://leetcode-cn.com/problems/container-with-most-water
著作权归领扣网络所有。商业转载请联系官方授权,非商业转载请注明出处。

2. 解题

类似题目:
LeetCode 42. 接雨水(双指针、单调栈)
LeetCode 84. 柱状图中最大的矩形(单调递增栈)

  • 两个指针 i, j 分别指向首尾,水的面积 s=(j−i)∗min(hi,hj)s = \left ( j-i \right )*min(hi,hj)s=(ji)min(hi,hj)
  • 如果哪边的 h 小,那边的指针向中间移动

在这里插入图片描述

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

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

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

相关文章

WSDM Cup 2020检索排序评测任务第一名经验总结

1.背景 第13届“国际网络搜索与数据挖掘会议”(WSDM 2020)于2月3日在美国休斯敦召开&#xff0c;该会议由SIGIR、SIGKDD、SIGMOD和SIGWEB四个专委会共同协调筹办&#xff0c;在互联网搜索、数据挖掘领域享有很高学术声誉。本届会议论文录用率仅约15%&#xff0c;并且WSDM历来注…

ltp︱基于ltp的无监督信息抽取模块

ltp︱基于ltp的无监督信息抽取模块&#xff1a;https://zhuanlan.zhihu.com/p/44890664 &#xfeff;无监督信息抽取较多都是使用哈工大的ltp作为底层框架。那么基于ltp其实有了非常多的小伙伴进行了尝试&#xff0c;笔者私自将其归纳为&#xff1a;事件抽取&#xff08;三元组…

Eureka 简介和使用

Eureka 服务注册与发现服务注册与发现Eureka与Zookeeper的比较ZooKeeper保证CPEureka保证APEureka是什么&#xff1f;Eureka原理SpringBoot、Spring Cloud 和 Eureka 版本选择Eureka单机搭建搭建Eureka服务端搭建Eureka客户端的服务提供者搭建Eureka客户端的服务消费者Eureka集…

论文浅尝 | XQA:一个跨语言开放域问答数据集

论文笔记整理&#xff1a;刘晓臻&#xff0c;东南大学计算机科学与工程学院本科生。Citation: Liu, J., Lin, Y., Liu, Z., & Sun, M. (2019,July). XQA: A Cross-lingual Open-domain Question Answering Dataset. InProceedings of the 57th Conference of the Associati…

深度CTR预估模型中的特征自动组合机制演化简史

文 | 杨旭东源 | 知乎众所周知&#xff0c;深度学习在计算机视觉、语音识别、自然语言处理等领域最先取得突破并成为主流方法。但是&#xff0c;深度学习为什么是在这些领域而不是其他领域最先成功呢&#xff1f;我想一个原因就是图像、语音、文本数据在空间和时间上具有一定的…

LeetCode 94. 二叉树的中序遍历(中序遍历)

文章目录1. 题目信息2. 解题2.1 递归2.2 循环&#xff0c;必须掌握1. 题目信息 给定一个二叉树&#xff0c;返回它的中序 遍历。 示例:输入: [1,null,2,3]1\2/3输出: [1,3,2]进阶: 递归算法很简单&#xff0c;你可以通过迭代算法完成吗&#xff1f; 来源&#xff1a;力扣&am…

想进美团不知道选哪个技术岗位?这里有一份通关秘籍!

春暖花开&#xff0c;美团春招已经启动&#xff0c;针对校招和社招开放了几千个职位&#xff0c;其中很大部分都是技术岗位。 随着互联网的高速发展&#xff0c;技术岗位在不断地细分&#xff0c;比如软件开发不仅分为前端和后端&#xff0c;前端会分为Web、iOS和Android三个方…

哈工大LTP本地安装及python调用

原文链接&#xff1a;https://blog.csdn.net/yangfengling1023/article/details/84559848 LTP即哈工大语言技术平台云&#xff0c;是基于云计算技术的中文自然语言处理服务平台 在线使用的网址&#xff1a;https://www.ltp-cloud.com/ github网址&#xff1a;https://github.c…

Nginx 简介和使用

Nginx简介Nginx发展介绍Nginx作者正向代理和反向代理概念网站代理服务器查看Nginx环境搭建下载安装前准备安装启动检测Nginx是否启动关闭重启Nginx核心配置文件说明Nginx主要功能1、静态网站部署2、负载均衡负载均衡概述负载均衡实现方式Nginx负载均衡策略负载均衡其他配置3、静…

论文浅尝 | 将文本建模为关系图,用于联合实体和关系提取

论文笔记整理&#xff1a;余海阳&#xff0c;浙江大学硕士&#xff0c;研究方向为知识图谱、自然语言处理。链接&#xff1a;https://www.aclweb.org/anthology/P19-1136动机本文提出了一种利用图卷积网络&#xff08;GCNs&#xff09;联合学习命名实体和关系抽取的端到端抽取模…

LeetCode 144. 二叉树的前序遍历(前序遍历)

文章目录1. 题目信息2. 解题2.1 递归2.2 循环&#xff0c;必须掌握1. 题目信息 给定一个二叉树&#xff0c;返回它的 前序 遍历。 示例:输入: [1,null,2,3] 1\2/3 输出: [1,2,3]进阶: 递归算法很简单&#xff0c;你可以通过迭代算法完成吗&#xff1f; 来源&#xff1a;力扣…

设计模式在外卖营销业务中的实践

一、前言 随着美团外卖业务的不断迭代与发展&#xff0c;外卖用户数量也在高速地增长。在这个过程中&#xff0c;外卖营销发挥了“中流砥柱”的作用&#xff0c;因为用户的快速增长离不开高效的营销策略。而由于市场环境和业务环境的多变&#xff0c;营销策略往往是复杂多变的&…

RabbitMQ 简介和使用

RabbitMQ一、RabbitMQ概述1、什么是消息队列2、为什么要使用消息队列3、RabbitMQ特点二、RabbitMQ安装1、安装前准备1.1 依赖包安装1.2 安装Erlang2、安装3、常用命令3.1. 启动和关闭3.2. 插件管理3.3. 用户管理3.4. 权限管理3.5. vhost管理三、RabbitMQ消息发送和接收1、 Rabb…

Transformer哪家强?Google爸爸辨优良!

文&#xff1a;Zilong2017年Attention is all you need横空出世&#xff0c;Transformer横扫机器翻译&#xff0c;隔年诞生的BERT建立在层层堆叠的Transformer之上&#xff0c;凭借这个平平无奇的Attention点乘模型一举刷新了各种沉积许久的榜单&#xff0c;一夜间仿佛不懂Tran…

CCKS 2019 | 百度 CTO 王海峰详解知识图谱与语义理解

本文转载自公众号&#xff1a;机器之心。&#xff1b; 8 月 24 日至 27 日在杭州召开的 2019 年全国知识图谱与语义计算大会&#xff08;CCKS 2019&#xff09;上&#xff0c;百度 CTO 王海峰发表了题为《知识图谱与语义理解》的演讲。CCKS 2019 由中国中文信息学会语言与知识计…

LeetCode 145. 二叉树的后序遍历(后序遍历总结)

文章目录1. 题目信息2. 解法2.1 递归2.2 循环&#xff0c;必须掌握a. 单栈b. 双栈解法3. 前中后序总结1. 题目信息 给定一个二叉树&#xff0c;返回它的 后序 遍历。 示例:输入: [1,null,2,3] 1\2/3 输出: [3,2,1]进阶: 递归算法很简单&#xff0c;你可以通过迭代算法完成吗…

云原生之容器安全实践

概述 云原生&#xff08;Cloud Native&#xff09;是一套技术体系和方法论&#xff0c;它由2个词组成&#xff0c;云&#xff08;Cloud&#xff09;和原生&#xff08;Native&#xff09;。云&#xff08;Cloud&#xff09;表示应用程序位于云中&#xff0c;而不是传统的数据中…

领域应用 | HiTA知识图谱 “药品-适应证”图谱数据发布!

本文转载自公众号&#xff1a;OMAHA联盟。2019年8月&#xff0c;OMAHA对HiTA知识图谱服务平台&#xff08;kg.omaha.org.cn&#xff09;进行了更新&#xff0c;同步发布了医学知识图谱表达模型&#xff08;schema&#xff09;。2019年9月17日&#xff0c;首次发布了由OMAHA研发…

主题模型综述:短文本、细粒度、加入先验知识、作者写作偏好、主题内涵随时间的变迁、融入词嵌入特性、语言模型加持

原文链接&#xff1a;https://www.zhihu.com/question/34801598/answer/765580727 主题模型当然有用咯&#xff0c;谁用谁知道&#xff01;这次我来展示下它的7个“变种”(短文本、细粒度、加入先验知识、作者写作偏好、主题内涵随时间的变迁、融入词嵌入特性、语言模型加持)&a…

完全解析:使用Faiss进行海量特征的相似度匹配

文 | Gemfield源 | 知乎Faiss为稠密向量提供高效相似度搜索和聚类&#xff0c;支持十亿级别向量的搜索&#xff0c;是目前最为成熟的近似近邻搜索库。本文从最基本的特征比对开始讲解&#xff0c;中间详细讲解Faiss的环境配置以及使用步骤&#xff0c;最后落脚到为什么我们需要…