首页 > 其他分享 >2024.10.09 力扣刷题 盛水最多的容器

2024.10.09 力扣刷题 盛水最多的容器

时间:2024-10-09 20:44:28浏览次数:16  
标签:2024.10 那端 盛水 int 09 height area return maxArea

题目:

这边是参考了B站UP主的思路进行了解答,采用双下标访问的方式进行。
如果要水最多的话,一定是高的那端找低的那端,然后算出面积。如果是低的那端找高的那端,那本身下限就在自己身上,所以不从低的端固定不变。
附上代码:

int maxArea(std::vector<int>& height) {
	if (height.empty())	return 0;
	size_t l = 0, r = height.size() - 1;
	int maxArea = 0;
	int area = 0;
	while (l < r) {
		area = (r - l) * ((std::min)(height[l], height[r]));
		if (area > maxArea)
			maxArea = area;
		if (height[l] < height[r])
			++l;
		else
			--r;
	}

	return maxArea;
}

标签:2024.10,那端,盛水,int,09,height,area,return,maxArea
From: https://www.cnblogs.com/zjbn/p/18455098

相关文章

  • 20241009--Java--MyBatis-Plus快速上手(1)
     一、MyBatis-Plus是什么?MyBatis是一个流行的开源持久层框架,用于简化数据库交互。它提供了一个简单的方法来执行数据库操作,同时保留了SQL的灵活性。MyBatis曾经被称为iBatis,是一个半自动化的ORM(Object-RelationalMapping对象关系映射)框架,它允许开发者将Java对象映......
  • ThreeJS入门(099):THREE.ArcCurve 知识详解,示例代码
    作者:还是大剑师兰特,曾为美国某知名大学计算机专业研究生,现为国内GIS领域高级前端工程师,CSDN知名博主,深耕openlayers、leaflet、mapbox、cesium,webgl,ThreeJS,canvas,echarts等技术开发,欢迎加微信(gis-dajianshi),一起交流。查看本专栏目录-本文是第100篇入门文章......
  • 【RAG论文精读3】RAG论文综述1(2312.10997)-第1部分
    收录于我的专栏:AI修炼之路简介论文中英文名Retrieval-AugmentedGenerationforLargeLanguageModels:ASurvey面向大型语言模型的检索增强生成:综述论文地址arxiv地址:https://arxiv.org/abs/2312.10997精读理由这篇综述论文对RAG在大型语言模型中的应用进行了......