LeetCode热题100 刷题笔记(第六天)双指针 「 盛最多水的容器」

前言

这几天不是在写文章总结黑马点评吗,感觉敲代码的能力确实有点欠缺了,主要是敲项目代码的时候,接入了AI,大部分代码都是直接按Tab键自动生成的,代码能力确实有一点退步了🤪🤪🤪,这几天学学数据结构,刷刷题🏄🏄🏄,冲冲冲一天一道,(但是我感觉可能坚持不下去🤪)

题目

给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height[i]) 。

找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。

返回容器可以储存的最大水量。

说明:你不能倾斜容器。

代码逐行解析(双指针法)

java 复制代码
class Solution {
  public int maxArea(int[] height){
    int res = 0;
    //左右指针, 初始在数组两端
    for (int left = 0, right = height.length - 1; left < right;){
      //计算当前容器面积 = 宽度 * 高度(取左右短板)
      res = Math.max(res, (right - left) * Math.min(height[left], height[right]));
      //移动短板指针
      if (height[left] > height[right]) {
        right--;
      } else {
        left++;
      }
      
    }
    return res;
  }
}

小白啊!!!写的不好轻喷啊🤯如果觉得写的不好,点个赞吧🤪(批评是我写作的动力)

...。。。。。。。。。。。...

...。。。。。。。。。。。...

相关推荐
圣保罗的大教堂18 小时前
leetcode 3418. 机器人可以获得的最大金币数 中等
leetcode
workflower20 小时前
用硬件换时间”与“用算法降成本”之间的博弈
人工智能·算法·安全·集成测试·无人机·ai编程
重生之我是Java开发战士21 小时前
【动态规划】简单多状态dp问题:按摩师,打家劫舍,删除并获得点数,粉刷房子,买卖股票的最佳时机
算法·动态规划·哈希算法
KAU的云实验台1 天前
单/多UAV、静/动态路径规划,基于PlatEMO平台的带约束多目标优化 本文核心内容:
算法·matlab·无人机
Liangwei Lin1 天前
洛谷 P1807 最长路
数据结构·算法
会编程的土豆1 天前
【数据结构与算法】二叉树从建立开始
数据结构·c++·算法
_日拱一卒1 天前
LeetCode:最大子数组和
数据结构·算法·leetcode
计算机安禾1 天前
【数据结构与算法】第22篇:线索二叉树(Threaded Binary Tree)
c语言·开发语言·数据结构·学习·算法·链表·visual studio code
算法鑫探1 天前
解密2025数字密码:数位统计之谜
c语言·数据结构·算法·新人首发