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

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

题目要求

在这里插入图片描述

解题思路

首先我们想到的肯定是依次遍历选出最大的值,这样的时间复杂度为O(N^2)。而我们观察可以的得知,一旦取得左右边界,那么中间的值一定会小于边界的值,这样我们就可以减少枚举次数,将时间复杂度降至O(N)

代码实现

class Solution 
{
public:
    int maxArea(vector<int>& height) 
    {
        int left=0,right=height.size()-1;
        int h=height[left]>height[right]?height[right]:height[left];
        int w=right-left;
        int sum=h*w;
        while(left<right)
        {
            if((height[left]>height[right]?height[right]:height[left])*(right-left)>sum)   sum=(height[left]>height[right]?height[right]:height[left])*(right-left);
            
            height[left]>height[right]?right--:left++;
        }
        return sum;
    }
};

http://www.kler.cn/a/293959.html

相关文章:

  • 免费,WPS Office教育考试专用版
  • DevOps工程技术价值流:加速业务价值流的落地实践与深度赋能
  • 设计模式:工厂方法模式和策略模式
  • TensorRT基础知识
  • Dial-insight:利用高质量特定领域数据微调大型语言模型防止灾难性遗忘
  • CSS 自定义滚动条样式
  • UE4_后期处理_后期处理材质及后期处理体积三—遮挡物体描边显示
  • 网络安全与恶意攻击:如何应对?
  • 2024 年高教社杯全国大学生数学建模竞赛 C 题 农作物的种植策略 完整参考论文
  • Jenkins+Svn+Vue自动化构建部署前端项目(保姆级图文教程)
  • [数据集][目标检测]智慧农业草莓叶子病虫害检测数据集VOC+YOLO格式4040张9类别
  • 仿论坛项目--Kafka,构建TB级异步消息系统
  • IOS 20 发现界面(UITableView)歌单列表(UICollectionView)实现
  • 51单片机-第十二节-LCD1602液晶显示屏
  • MyBatis-Plus 框架 QueryWrapper UpdateWrapper 方法修复sql注入漏洞事件
  • 2024社区版IDEA springboot日志输出颜色
  • Excel数据导入MySQL数据库的完整指南
  • 4.6 Sensors -- useMouse
  • EmguCV学习笔记 C# 10.2 人脸识别 FaceRecgnizer类
  • 太速科技-基于Kintex-7 XC7K325T的FMC USB3.0四路光纤数据转发卡
  • 解决MongoDB创建用户报错command createUser requires authentication
  • 结合AI图片增强、去背景,如何更好的恢复旧照片老照片?
  • 一台电脑对应一个IP地址吗?‌探讨两台电脑共用IP的可能性
  • Oracle数据库使用和维护的技巧与经验
  • Elasticsearch文档值
  • 浅谈Servlet