当前位置: 首页> 科技> 互联网 > 公司形象墙设计_太原seo招聘_面点培训学校哪里有_seo有哪些经典的案例

公司形象墙设计_太原seo招聘_面点培训学校哪里有_seo有哪些经典的案例

时间:2025/7/31 0:46:59来源:https://blog.csdn.net/weixin_43735471/article/details/146548838 浏览次数:0次
公司形象墙设计_太原seo招聘_面点培训学校哪里有_seo有哪些经典的案例

给定一个数组height,长度为n,每个数代表坐标轴中的一个点的高度,height[i]是在第i点的高度,请问,从中选2个高度与x轴组成的容器最多能容纳多少水,
1.你不能倾斜容器
2.当n小于2时,视为不能形成容器,请返回0
3.数据保证能容纳最多的水不会超过整形范围,即不会超过2^31-1,
数据范围:
0<=height.length<=10^5,
0<=height[i]<=10^4
如输入的height为[1,7,3,2,4,5,8,2,7],那么如下图:
在这里插入图片描述
示例:
在这里插入图片描述

public class Solution盛水最多的容器 {public static void main(String[] args) {int[] arr = { 1,7,3,2,4,5,8,2,7 };int i = maxArea(arr);}private static int maxArea(int[] height) {//排除不能形成容器的情况if(height.length < 2)return 0;int res = 0;//双指针左右界int left = 0;int right = height.length - 1;//共同遍历完所有的数组while(left < right){//计算区域水容量int capacity = Math.min(height[left], height[right]) * (right - left);//维护最大值res = Math.max(res, capacity);//优先舍弃较短的边if(height[left] < height[right])left++;elseright--;}return res;}
}

可能有人会有疑问,为什么要移动较短的一边,因为往中间移动,容器的底部(x轴)的长度会变小,要想找到更大的容器,肯定希望高度更高了,

关键字:公司形象墙设计_太原seo招聘_面点培训学校哪里有_seo有哪些经典的案例

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

责任编辑: