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

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

11. 盛最多水的容器

自己做

解1:暴力解

class Solution {
public:int maxArea(vector<int>& height) {int len = height.size();int max = 0;for(int i = 0; i < len; i++)for(int j = 0; j < len; j++){int s = (j - i) * min(height[i],height[j]);if(s > max)max = s;}return max;}
};

解2:优化的暴力解

class Solution {
public:int maxArea(vector<int>& height) {int len = height.size();int max = 0;for (int i = 0; i < len; i++){for (int j = len - 1; j > i; j--) {if(height[j] >= height[i]){                                //j尽可能取长int s = (j - i) * height[i];if (s > max)max = s;break;                                 //h已经被限制了,而j也尽可能取长,已经是该最大值了,j前移之后会变小不用考虑了}else{int s = (j - i) * height[j];                    //h还有上升的可能if (s > max)max = s;}}}return max;}
};

看题解

双指针移动

class Solution {
public:int maxArea(vector<int>& height) {int len = height.size();int max = 0;int left = 0,right = len - 1;while(left != right){int s = (right - left) * min(height[left],height[right]);if(s > max)max = s;if(height[left] < height[right]){left++;}else{right--;}}return max;}
};

http://www.dtcms.com/a/293174.html

相关文章:

  • Zap日志库指南
  • PCIe Base Specification解析(三)
  • java多线程编程自用笔记
  • 论文笔记:EMR-MERGING: Tuning-Free High-Performance Model Merging
  • 2025.7.22 测试 总结
  • Qt/C++源码/监控设备模拟器/支持onvif和gb28181/多路批量模拟/虚拟监控摄像头
  • 50天50个小项目 (Vue3 + Tailwindcss V4) ✨ | ImageCarousel(图片轮播组件)
  • linux应用:spi_ioc_transfer结构cs_change说明
  • 【实时Linux实战系列】实时文件系统的特性与优化
  • 深入解析Hadoop中的Region分裂与合并机制
  • Adam、AdamW介绍,以及AdamW优势
  • 数控机床上滚珠螺杆故障怎么解决?
  • HITL节点介绍(Human-in-the-loop nodes)(指在自动化流程(如AI工作流或系统)中,允许人类在关键步骤直接参与、干预或修正的节点)
  • 【Verilog】竞争、冒险
  • 11.Java三大特性
  • 知识付费平台源码开发详解:内容审核、版权保护与防盗机制全方案
  • IMU(LSM6DSMTR+LIS2MDLTR)
  • STL学习(一、string容器)
  • C# 基于halcon的视觉工作流-章21-点查找
  • freertos任务调度关键函数理解 vTaskSwitchContext
  • 编程基础:常见数据类型详解
  • Kubernetes 服务发布基础
  • 从云端到指尖:MNN实现端侧大模型“量子压缩”
  • Flask转发 [Siemens.Sistar.Api.dll] Braumat API--->DLL to restAPI
  • 鸿蒙开发:弹出库更新至1.2.2版本,新增模态页面弹出
  • Java中的泛型数据
  • K8S基础环境部署
  • 赋能未来数学课堂——基于Qwen3、LangChain与Agent架构的个性化教辅系统研究
  • Rocky Linux 9 快速安装 Node.js
  • 遇到JAVA问题