Leetcode(11)-盛最多水的容器

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

注意:你不能倾斜容器,n 至少是2。

思路:一开始我以为要用动态规划做,比如建立一个辅助数组dp[i][j],表示从i到j的最大容器。这样最后我直接查看dp[0][n]的值就可以。并且dp[i][i]=0,但是我并不知道动态转化方程是什么。比如dp[i][j]从何来。好像并不能从dp[i-1][j]或者dp[i][j-1]中得到dp[i][j]。

应该是这个问题并不适用dp。

这道题目我们可以从两头开始判断,取height[i]与height[j]中较小的值,乘以j-i就是以首尾为边界的最大容量。那么我们可以慢慢往中间靠,如果height[i]>height[j],我们就将j--,因为我们如果移动i,在底本来就减少1的情况下,高度再舍弃较大的那个,那么新的容量一定减小了

int maxArea(vector<int>& height)
{int s=height.size();//vector<vector<int> >dp(s,vector<int>(s));int i=0,j=s-1;int temp=0,maxarea=0;while(i<j){temp=min(height[i],height[j])*(j-i);maxarea=maxarea>temp?maxarea:temp;if(height[i]>height[j]){j--;}elsei++;}return maxarea;
}

 

转载于:https://www.cnblogs.com/mini-coconut/p/9102719.html

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

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

相关文章

小学少年宫计算机组活动教案,小学少年宫计算机兴趣小组活动记录表汇编

《小学少年宫计算机兴趣小组活动记录表汇编》由会员分享&#xff0c;可在线阅读&#xff0c;更多相关《小学少年宫计算机兴趣小组活动记录表汇编(10页珍藏版)》请在人人文库网上搜索。1、小学少年宫计算机兴趣小组活动记录表活动名称&#xff1a;计算机指导教师&#xff1a;学生…

Linux服务部署之NTP时间服务器

Linux服务部署之NTP时间服务器&#xff1a; 服务器端IP&#xff1a;192.168.11.119 client端Ip&#xff1a; 192.168.11.101 先安装服务器端ntp: 首先先查看是否安装了ntp时间服务器; ~]# rpm -q ntp >查看是否安装了ntp服务器&#xff1b; 如果没有&#xff0c;安装服务器…

计算机读心术的原理,读心术的原理笑容的奥秘

本词条缺少概述图&#xff0c;补充相关内容使词条更完整&#xff0c;还能快速升级&#xff0c;赶紧来编辑吧&#xff01;读心术能够看透一个人的心理所想是众所周知的事情&#xff0c;那么读心术为什么能够从一个人的下意识反应&#xff0c;甚至是很普通的一个动作和笑容中就能…

Dubbo架构设计详解

Dubbo是Alibaba开源的分布式服务框架&#xff0c;它最大的特点是按照分层的方式来架构&#xff0c;使用这种方式可以使各个层之间解耦合&#xff08;或者最大限度地松耦合&#xff09;。从服务模型的角度来看&#xff0c;Dubbo采用的是一种非常简单的模型&#xff0c;要么是提供…

获取计算机内存镜像文件,计算机取证中的内存镜像获取的研究与实现

摘要&#xff1a;随着计算机科学技术的迅猛发展和网络普及,以计算机信息系统为工具和j巳罪对象的各式新型j巳罪案件频繁发生,造成的巨大危害也越来越大.怎么可以最大程度地获取计算机j巳罪相关的计算机证据,将犯罪人员绳之以法,己成为司法部门和计算机领域中需要解决的新问题.由…

new 3ds右摇杆测试软件,电击杂志编辑新3DS评测:防抖3D效果拔群!

电击杂志日前在本周杂志上看在了10月11日任天堂将会发售新型3DS主机“新3DS”与“新3DS LL”的上手报告。究竟新版3DS表现如何&#xff1f;让我们一窥究竟。新3DS与新3DS LL“新3DS”与“新3DS LL”是于8月29日配信的“任天堂8月29日3DS直面会”中发表的&#xff0c;主要特点是…

计算机cad比例尺1 150,CAD图纸里面 1:50 和:1:100和1:150三个比例分别怎么换算...

CAD图纸里面 1&#xff1a;50 和&#xff1a;1&#xff1a;100和1&#xff1a;150三个比例分别怎么换算以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;CAD图纸里面 1&#xff1a;50 和&…

浙江省计算机二级excel函数,浙江省计算机二级excel练习5操作要求

浙江省计算机二级excel1. 在Sheet5的A1单元格中设置为只能录入5位数字或文本。当录入位数错误时&#xff0c;提示错误原因&#xff0c;样式为“警告”&#xff0c;错误信息为“只能录入5位数字或文本”。2. 在Sheet1中&#xff0c;使用条件格式将“预定日期”列中日期为“2008-…

手机系统计算机怎么解决办法,手机与电脑时间不一致如何解决?几种解决方法介绍...

近日有关于手机与电脑时间不一致怎么办的问题受到了很多网友们的关注&#xff0c;大多数网友都想要知道手机与电脑时间不一致怎么办的具体情况&#xff0c;那么关于到手机与电脑时间不一致怎么办的相关信息&#xff0c;小编也是在网上进行了一系列的信息&#xff0c;那么接下来…

服务器测试文件怎么创建,如何创建一个“FTPS”模拟服务器以单元测试Java中的文件传输...

我有一个创建FTPS连接的CreateFTPConnection类。使用此连接传输文件。这里是TransferFile类的代码如何创建一个“FTPS”模拟服务器以单元测试Java中的文件传输public class TransferFile{private CreateFTPConnection ftpConnection;private FTPSClient client;public Transfer…

Thread类学习(一)

Thread类API中的英文描述&#xff1a; file:///D:/Java/JDK8/Docs/docs/api/index.html 英语不好&#xff0c;大致的意思是&#xff1a; 线程是程序执行时的线程&#xff0c;java虚拟机(JVM)允许一个应用运行多个线程(并发)。 每一个线程都自己的优先权&#xff0c;优先级高的线…

做企业网站为什么要服务器呢,企业为什么要建站?

一、企业建站为何要建立自己的网站1、企业建站的第1个好处就是树立企业形象酒香不怕巷子深&#xff0c;说的就是线下企业经营时以自身企业形象带来的效果&#xff0c;但企业在网上经营活动时&#xff0c;一方面没有大量老客户支援&#xff0c;另一方面陌生人也没有信任感&#…

ios信号从4g变成无服务器,苹果信号满格显示是4g却没网络

产品型号&#xff1a;iPhone 12系统版本&#xff1a;iOS 14.2苹果信号满格却没有4G网络&#xff0c;可能是由于周围运营商网络没有覆盖&#xff0c;导致手机4G无法运行&#xff0c;类似这样的问题&#xff0c;走到信号好的地方便可解决&#xff0c;如果不是这个原因所导致&…

[转]Oh My Zsh,安装,主题配置

https://swp-song.com/2017/08/20/Tools/OhMyZsh%E5%AE%89%E8%A3%85%E5%92%8C%E4%B8%BB%E9%A2%98%E9%85%8D%E7%BD%AE%E6%96%B9%E6%B3%95/ Oh MyZsh 是什么 Oh My Zsh 它是基于 zsh 命令行的一个扩展工具集&#xff0c;驱动的命令行工具&#xff0c;提供了主题配置 / 插件机制 /…

路由器密码重置

关闭路由器电源&#xff0c;开启后60S内&#xff0c;按CTRLC 组合键进入monitor模式 Self decompressing the image : ############           monitor: command "boot" aborted due to user interrupt rommon 1 > 进入之后使用命令confreg修改寄存器的…

Linux系统运维成长记

2017年秋天&#xff0c;大一入学&#xff0c;由于高考分数没有达标计算机专业于是被调剂到了土木工程专业。起初大家一起上课下课感觉不到什么变化&#xff0c;但是随着时间的流逝&#xff0c;日子久了&#xff0c;我越发觉得这样的生活毫无乐趣。我的主要兴趣在计算机方面&…

手把手教你撸一个简易的 webpack

背景 随着前端复杂度的不断提升&#xff0c;诞生出很多打包工具&#xff0c;比如最先的grunt&#xff0c;gulp。到后来的webpack和Parcel。但是目前很多脚手架工具&#xff0c;比如vue-cli已经帮我们集成了一些构建工具的使用。有的时候我们可能并不知道其内部的实现原理。其实…

12、OpenCV Python 图像梯度

1 __author__ "WSX"2 import cv2 as cv3 import numpy as np4 5 def lapalian_demo(image): #拉普拉斯算子6 #dst cv.Laplacian(image, cv.CV_32F) #内置函数来实现7 #lpls cv.convertScaleAbs(dst)8 kernel np.array([[1, 1, 1], [1, -8, 1], [1, …

centos7.3下apache搭建django[未成功]

centos7.3下apache搭建django[未成功] 1 apache肯定已经按照完毕了&#xff0c; 如果没有 yum install httpd yum install mod_wsgi 安装完成之后&#xff0c;mod_wsgi.so会在Apache的modules目录中, 2 在httpd.conf文件中添加以下内容  LoadModule wsgi_module modules/mod…

排序算法入门之冒泡排序

分享一下我老师大神的人工智能教程&#xff01;零基础&#xff0c;通俗易懂&#xff01;http://blog.csdn.net/jiangjunshow也欢迎大家转载本篇文章。分享知识&#xff0c;造福人民&#xff0c;实现我们中华民族伟大复兴&#xff01;在开发中&#xff0c;对一组数据进行有序地排…