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

LeetCode 11.盛最多水的容器

LeetCode 11.盛最多水的容器

image-20241018155831985

思路🧐:

  可以用对撞指针的方式,左右两边分别定义一个变量,都往中间走,相遇停止,中间不断更新最大容积,而选出来的最大值就是最大容积。

  这里容积的计算方式为,左右两个边选出更短的边乘底边(下标相减)。我们用对撞指针判断哪个边更短哪边移动,原理是当指针向中间走时,底边一定是越来越短的,而更短的那个边容积一定更小,所以需要淘汰,每次都更新最大容积,直到左右指针相遇,所选出来的容积就是最大值。

image-20241018160201267

代码🔎:

class Solution {
public:
    int maxArea(vector<int>& height) {
        int left = 0;
        int right = height.size() - 1;
        int MaxV = 0;
        while(left < right)
        {
            int v = min(height[left], height[right]) * (right - left); //计算容积
            MaxV = max(v,MaxV); //判断是否需要更新
            if(height[left] > height[right]) //哪边小哪边动
                right--;
            else
                left++;
        }
        return MaxV;
    }
};

image-20241018161349203


http://www.kler.cn/news/360439.html

相关文章:

  • 10月18日笔记(基于系统服务的权限提升)
  • 数据库相关操作
  • 国际市场波动中机遇与挑战,LDC(利鼎)平台引领智能化交易体验的新纪元
  • 基于深度学习的智能传感与监控
  • 大数据治理:数据时代的挑战与应对
  • 【图像去噪】论文精读:Simple Baselines for Image Restoration(NAFNet)
  • 微服务网关Zuul
  • Planetoid(helpers.dataset_classes文件中的classic_datasets.py)
  • 阿里字节技术管理岗位面试要求
  • RHCE笔记
  • 【Linux线程】Linux多线程实践:深入生产者消费者模型
  • 自动化生成工作流?英伟达提出ComfyGen:通过LLM来匹配给定的文本提示与合适的工作流程
  • 计算机网络中的HTTP协议
  • MySQL 中的 LAST_INSERT_ID() 函数详解
  • iTOP-RK3568开发板独立NPU通过算法加特应用到以下的场景
  • 构建后端为etcd的CoreDNS的容器集群(六)、编写自动维护域名记录的代码脚本
  • Windows系统怎么执行写好的build.sh脚本成功打包springboot JDK21的项目
  • Vue 项目中 Webpack 常见问题详解
  • WebRTC——从0至1打造实时音视频通话项目(Demo)
  • 漏洞扫描的技术有哪些?