qidao123.com技术社区-IT企服评测·应用市场

标题: LeetCode11. 盛最多水的容器 [打印本页]

作者: 去皮卡多    时间: 2025-5-6 11:56
标题: LeetCode11. 盛最多水的容器
给定一个长度为 n 的整数数组 height 。有 n 条垂线,第 i 条线的两个端点是 (i, 0) 和 (i, height) 。找出其中的两条线,使得它们与 x 轴共同构成的容器可以容纳最多的水。返回容器可以储存的最大水量。
说明:你不能倾斜容器。
示例:


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

n == height.length
2 <= n <=                                    1                                   0                            5                                       10^5                  105
0 <= height <=                                    1                                   0                            4                                       10^4                  104
解答


  1. class Solution {
  2.     public int maxArea(int[] height) {
  3.         int i = 0, j = height.length - 1, res = 0;
  4.         while(i != j){
  5.             res = height[i] > height[j] ?
  6.                 Math.max(res,(j - i) * height[j--]):
  7.                 Math.max(res,(j - i) * height[i++]);
  8.         }
  9.         return res;
  10.     }
  11. }
复制代码
以后会以java语言来写算法的代码
不懂的同学可以在评论区留言或私信

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。




欢迎光临 qidao123.com技术社区-IT企服评测·应用市场 (https://dis.qidao123.com/) Powered by Discuz! X3.4