文章来源于网络收集而来,版权归原创者所有,如有侵权请及时联系!
盛最多水的容器
解题思路
双指针。
不断计算面积,更新最大面积。
代码实现
const maxArea = (arr: number[]): number => {
let max: number = 0;
for (let i = 0, j = arr.length - 1; i < j; ) {
const minHeight: number = arr[i] < arr[j] ? arr[i++] : arr[j--];
const area: number = (j - i + 1) * minHeight;
max = Math.max(max, area);
}
return max;
};
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论