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

力扣刷题11. 盛最多水的容器

11. 盛最多水的容器 - 力扣(LeetCode)

暴力解法就是 双层循环,遍历寻找最大的值,但是会超时

这一道题可以用双指针的解法,左指针在最左边,有指针指向最右边,每次判断左右指针的值大小,如果是左指针小于有指针,就让左指针加一,如果是右指针小于左指针,让右指针减一,可以确保寻找到最大的值,有贪心的感觉

class Solution {
    public int maxArea(int[] height) {
        int l = 0;
        int r = height.length - 1;
        int result = 0;
        while (l < r) {
            int min = Math.min(height[l], height[r]);
            result = Math.max(result, (r - l) * min);
            if(height[l]<=height[r]){
                l++;
            }else if(height[r]<height[l]){
                r--;
            }
        }
        return result;
    }
}

相关文章:

  • 2025年 Apache SeaTunnel 2月份社区月报速递
  • 大白话react第十六章React 与 WebGL 结合的实战项目
  • P8685 [蓝桥杯 2019 省 A] 外卖店优先级--优先队列“数组”!!!!!
  • JVM类加载器面试题及原理
  • AFL++安装
  • fastapi+mysql实现增删改查
  • 2023年区块链职业技能大赛——区块链应用技术(一)模块一
  • MAC-禁止百度网盘自动升级更新
  • Windows控制台函数:控制台输出函数WriteConsoleA()
  • Python性能优化面试题及参考答案
  • Android15使用FFmpeg解码并播放MP4视频完整示例
  • 计算机网络——交换机
  • WPF有哪些使用率高的框架
  • 华纳云:香港服务器出现带宽堵塞一般是什么原因?
  • SpringBoot项目配置文件
  • 利用pdf.js+百度翻译实现PDF翻译,创建中文PDF
  • 深入理解 DOM 元素
  • 从0开始的操作系统手搓教程28:实现Syscall架构体系
  • 【神经网络】0.深度学习基础:解锁深度学习,重塑未来的智能新引擎
  • 【后端开发面试题】每日 3 题(八)
  • “先增聘再离任”又添一例,景顺长城基金经理鲍无可官宣辞职
  • 哪条线路客流最大?哪个站点早高峰人最多?上海地铁一季度客流报告出炉
  • 朝鲜称将在各领域采取反制措施,应对美国敌对挑衅
  • 俄乌谈判开始
  • 新修订的《餐饮业促进和经营管理办法》公布,商务部解读
  • 上海老字号卖黄金,与动漫IP联名两周销售额近亿元