当前位置: 首页 > 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.lryc.cn/news/596243.html

相关文章:

  • 数据库 × 缓存双写策略深度剖析:一致性如何保障?
  • 《3D printed deformable sensors》论文解读
  • EasyMan 数字人服务全面焕新,交互型AI数字人助推孪生体验全新升级
  • GoLang教程006:循环控制语句
  • 数据结构 之 【排序】(直接选择排序、堆排序、冒泡排序)
  • 自编码器表征学习:重构误差与隐空间拓扑结构的深度解析
  • Dockerfile 详解
  • 鸿蒙卡片开发保姆级教程
  • AI创作系列第22篇:前端缓存与更新机制重构 - 表情包系统的全面升级
  • anchor 智能合约案例6 之 token_lottery
  • 假发行业数字化突围,外贸ERP重构外协管理引擎,助力效率飞跃
  • 34、鸿蒙Harmony Next开发:使用动画-转场动画
  • Jmeter使用 - 2
  • Chrome 开发环境屏蔽 CORS 跨域限制
  • PHICOMM(斐讯)N1盒子 - Armbian25.05(Debian 12)刷入U盘/EMMC
  • SQL 中 JOIN 顺序对性能的影响
  • FastDFS 6.11.0 单机环境搭建与测试(附 Nginx 集成)+ docker构建+k8s启动文件
  • 浏览器地址栏输入URL回车后白屏分析
  • Jenkins接口自动化测试(构建)平台搭建
  • Apache Ignite 中事务的使用方式和机制
  • Excel工具
  • ROS个人笔记
  • Qt Creator集成开发环境使用指南
  • K 近邻算法(K-Nearest Neighbors, KNN)详解及案例
  • 聊聊原生 CSS 变量:让样式更灵活的“魔法”
  • 大模型推理环境安装过程中踩坑记录
  • 野外具身视觉跟踪:北大团队TrackVLA让AI视觉跟踪进化到2.0时代
  • Springboot使用外部的Servelt容器(最简单的方式)
  • 1-bit AI 基础设施:第 1.1 部分 —— 在 CPU 上实现快速且无损的 BitNet b1.58 推理
  • ubuntu24.04安装CUDA、VLLM、Pytorch等并部署Qwen3-8B-AWQ【50系显卡通用】