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. 盛最多水的容器(rust重拳出击)