Algorithms—11.Container With Most Water

来源:互联网 发布:天涯明月刀情缘 知乎 编辑:程序博客网 时间:2024/05/21 11:28

思路:从外层开始,计算蓄水量,每次移动一格左挡板或者右挡板,移动目前较短的一个。

public class Solution {    public int maxArea(int[] height) {        int left=0;        int right=height.length-1;        int ans=(right-left)*Math.min(height[left], height[right]);        while (right>left) {        int water=(right-left)*Math.min(height[left], height[right]);        if (water>ans) {ans=water;}        if (height[left]<height[right]) {left++;}else {right--;}}        return ans;    }}


0 0
原创粉丝点击