LeetCode 11. 盛最多水的容器

Posted xiaoff

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LeetCode 11. 盛最多水的容器相关的知识,希望对你有一定的参考价值。

题目

题目链接:https://leetcode-cn.com/problems/container-with-most-water/

思路:底乘以高,每次算完临时面积再进行比较

代码

//1.双指针
public int maxArea(int[] height) {
    int res = 0;
    int i = 0;
    int j = height.length - 1;
    while (i < j) {
        int area = (j - i) * Math.min(height[i], height[j]);
        res = Math.max(res, area);
        if (height[i] < height[j]) {
            i++;
        } else {
            j--;
        }
    }
    return res;
}

//2.暴力
class Solution {
    public int maxArea(int[] height) {
        int res=0;
        for(int i=0; i<height.length-1; i++){
            for(int j=i+1; j<height.length; j++){
                int aa = (j-i) * Math.min(height[i],height[j]);
                res = Math.max(aa,res);
            }
        }
        return res;
    }
}

大家如果感兴趣可以前去手搓

本分类只用作个人记录,大佬轻喷.

以上是关于LeetCode 11. 盛最多水的容器的主要内容,如果未能解决你的问题,请参考以下文章

LeetCode 11. 盛最多水的容器

LeetCode:盛最多水的容器11

算法leetcode|11. 盛最多水的容器(rust重拳出击)

算法leetcode|11. 盛最多水的容器(rust重拳出击)

LeetCode 11 盛最多水的容器

[leetcode] 11.盛最多水的容器