仲灏小栈 仲灏小栈
首页
大前端
后端&运维
其他技术
生活
关于我
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)

仲灏

诚意, 正心, 格物, 致知
首页
大前端
后端&运维
其他技术
生活
关于我
收藏
  • 分类
  • 标签
  • 归档
GitHub (opens new window)
  • 嵌入式

  • Android

  • 编辑器

  • 产品&设计

  • 测试

  • 虚拟机

  • 算法

    • 最长公共前缀
    • 盛最多水的容器
      • 题目
      • 代码
        • 1. 枚举
      • 2.双指针
    • 三数之和
    • 最长公共前缀
    • 合并两个有序链表
    • 接雨水
    • 字母异位词分组
    • 爬楼梯
    • 柱状图中最大的矩形
    • 滑动窗口最大值
    • 有效的字母异位词
    • 移动零
    • 宝石与石头
    • IP 地址无效化
    • 分割平衡字符串
    • 拥有最多糖果的孩子
    • 重新排列数组
    • 数组异或操作
    • 好数对的数目
    • 设计停车系统
    • 最富有客户的资产总量
    • 比赛中的配对次数
    • 解码异或后的数组
    • 查找每个员工花费的总时间
    • 差的绝对值为-k-的数对数目
    • 执行操作后的变量值
    • 句子中的最多单词数
    • 拆分数位后四位数字的最小和
    • excel-表中某个范围内的单元格
    • 第一个出现两次的字母
    • 算术三元组的数目
    • 矩阵中的局部最大值
  • 网络

  • 安全

  • Nas

  • 硬件

  • CDCI

  • 破解

  • 建筑

  • clash-rule最佳配置
  • Untitled
  • 其他技术
  • 算法
仲灏
2023-11-04
目录

盛最多水的容器

11. 盛最多水的容器 (opens new window)

# 题目

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

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

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

**说明:**你不能倾斜容器。

示例 1:

img

输入:[1,8,6,2,5,4,8,3,7] 输出:49 解释:图中垂直线代表输入数组 [1,8,6,2,5,4,8,3,7]。在此情况下,容器能够容纳水(表示为蓝色部分)的最大值为 49。

示例 2:

输入:height = [1,1] 输出:1

提示:

  • n == height.length
  • 2 <= n <= 105
  • 0 <= height[i] <= 104

# 代码

# 1. 枚举

class Solution {
    public int maxArea(int[] height) {
        int max = 0;
        for(int i = 0; i < height.length - 1; i++) {
            for(int j = i + 1; i < height.length; ++j) {
                int area = (j - i) * Math.min(height[i],height[j]);
                max = Math.max(area, max);
            }
        }
        return max;
    }
}
1
2
3
4
5
6
7
8
9
10
11
12

# 2.双指针

class Solution {
    public int maxArea(int[] height) {
        int max = 0;
        int i = 0;
        int j = height.length - 1;
        while(i < j) {
            int area = (j - i) * Math.min(height[i], height[j]);
            max = Math.max(max, area);
            if(height[i] < height[j]) {
                i ++;
            } else {
                j ++;
            }
        }
        return max;
    }
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
上次更新: 2023/11/04, 10:56:47
最长公共前缀
三数之和

← 最长公共前缀 三数之和→

最近更新
01
vim日常使用记录
04-02
02
滑动窗口最大值
04-02
03
有效的字母异位词
04-02
更多文章>
Theme by Vdoing | Copyright © 2021-2025 izhaong | github | 蜀ICP备2021031194号
  • 跟随系统
  • 浅色模式
  • 深色模式
  • 阅读模式