【LeetCode】11.盛最多水的容器

思路:

利用双指针法进行移动,一个在头一个在尾,此时宽度最宽,当宽度缩小时,高度发生变化,从而可以找到最大值。

代码:

cpp 复制代码
int maxArea(int* height, int heightSize) 
{
	int* left = height;
	int* right = (height + heightSize - 1);
	int area = 0;
	int maxArea = -1;
	while (left < right)
	{
		int min = *left > *right ? *right : *left;//找高度最小值
		area = min * (right - left);
		if (area > maxArea)
		{
			maxArea = area;//找面积最大值
		}
		if (*left > *right)
		{
			right--;
		}
		else
		{
			left++;
		}
	}
	return maxArea;
}
相关推荐
unable code1 小时前
BUUCTF-[第二章 web进阶]SSRF Training
网络安全·web·ctf·1024程序员节
开开心心就好1 天前
进程启动瞬间暂停工具,适合调试多开
linux·运维·安全·pdf·智能音箱·智能手表·1024程序员节
仰泳之鹅2 天前
【51单片机】第一课:单片机简介与软件安装
单片机·嵌入式硬件·51单片机·1024程序员节
海海不瞌睡(捏捏王子)3 天前
C#知识点概要
java·开发语言·1024程序员节
小浣熊熊熊熊熊熊熊丶4 天前
飞牛NAS 安装 Teslamate 教程(docker版)
1024程序员节
程高兴4 天前
模糊PID控制的永磁同步电机矢量控制系统-SIMULINK
matlab·1024程序员节
海海不瞌睡(捏捏王子)4 天前
Unity知识点概要
unity·1024程序员节
unable code4 天前
[网鼎杯 2020 玄武组]SSRFMe
网络安全·web·ctf·1024程序员节
开开心心就好6 天前
安卓免费证件照制作软件,无广告弹窗
linux·运维·安全·pdf·迭代器模式·依赖倒置原则·1024程序员节
开开心心就好11 天前
轻量级PDF阅读器,仅几M大小打开秒开
linux·运维·服务器·安全·pdf·1024程序员节·oneflow