当前位置: 首页 > news >正文

力扣 | 11. 盛最多水的容器

双指针解法–对撞指针

在这里插入图片描述

暴力解法public int maxArea1(int[] height) {int n = height.length;int ans = 0;for (int i = 0; i < n; i++) {for (int j = i + 1; j < n; j++) {int area = Math.min(height[i], height[j]) * (j - i);ans = Math.max(ans, area);}}return ans;}
双指针解法
package _11;public class Problem_11_containerWithMostWater {public int maxArea(int height []){int left = 0;int right = height.length - 1;int ans = 0;while (left < right){int area = Math.min(height[left],height[right]) * (right - left);ans = Math.max(ans,area);//原理:宽度一定的时候,面积取决于最短的那一个柱子高度。//假如左边的柱子高度height[left]小于右边柱子的高度height[right],如果从右边高的柱子的方向开始移动,那么height[left]最短高度没变/*开始从右边向左移动,那么情况就是移动之后的right = right - 1;右边的柱子高度height[right]比height[left]大或者小两种情况:* 1. 如果移动之后右边的柱子高度height[right]比height[left]大:* int area = Math.min(height[left],height[right]) * (right - left);* 由于容器高度为height[left]没变,right - left更小,面积更小了,不可行!* 2. 如果移动之后右边的柱子高度height[right]比height[left]小:* int area = Math.min(height[left],height[right]) * (right - left);* 容器高度为height[right]变小,right - left更小,面积更小,不可行!* 所以从高度最高的那个柱子向内移动是不可行!必须从最短的那个柱子向内移动,才可能构造更大的面积的容器!* */if(height[left] <= height[right]){//万一相等呢,所以可以取等号left++;}else {right--;}}return ans;}
}

http://www.lryc.cn/news/283820.html

相关文章:

  • 史上最全EasyExcel
  • MySQL---事务的四大特性详解(高频面试题)
  • 为 OpenCV 编写文档(二)
  • HUAWEI华为MateStation S台式机电脑12代PUC-H7621N,H5621N原装出厂Windows11.22H2系统
  • 机器学习:holdout法(Python)
  • 【GaussDB数据库】序
  • 代码随想录算法训练营第三十八天|理论基础、509. 斐波那契数、70. 爬楼梯、746. 使用最小花费爬楼梯
  • 大数据开发之Hadoop(优化新特征)
  • 在使用go语言开发的时候,程序启动后如何获取程序pid
  • HFSS笔记/信号完整性分析(二)——软件仿真设置大全
  • mysql主从报错:Last_IO_Error: Error connecting to source解决方法
  • AOI与AVI:在视觉检测中的不同点和相似点
  • Python爬虫 - 网易云音乐下载
  • yarn包管理器在添加、更新、删除模块时,在项目中是如何体现的
  • React实现Intro效果(基础简单)
  • HBuilderx发布苹果的包需要注意什么
  • 烟火检测/周界入侵/视频智能识别AI智能分析网关V4如何配置ONVIF摄像机接入
  • C++ 内联函数
  • 微信小程序带参数分享界面、打开界面加载分享内容
  • 中小企业选择CRM系统有哪些注意事项?如何高效实施CRM
  • 轮胎侧偏刚度线性插值方法
  • 前端JS代码中Object类型数据的相关知识
  • vue基于Spring Boot共享单车租赁报修信息系统
  • CentOS 6.10 安装图解
  • Web自动化测试中的接口测试
  • 轻松识别Midjourney等AI生成图片,开源GenImage
  • ARP相关
  • uniapp打包配置 (安卓+ios)
  • 【算法优选】 动态规划之简单多状态dp问题——壹
  • Git学习笔记(第2章):Git安装