Container With Most Water, Leetcode 解题笔记

Given n non-negative integers a1, a2, …, an, where each represents a point at coordinate (i, ai). n vertical lines are drawn such that the two endpoints of line i is at (i, ai) and (i, 0). Find two lines, which together with x-axis forms a container, such that the container contains the most water.

Note: You may not slant the container.




public class Solution {
    public int maxArea(int[] height) {
        int len = height.length;
        int left = 0;
        int right = len -1;
        int max = Math.min(height[left], height[right]) * (right - left);
        while(left < right){
            if(height[left] < height[right]){
            int current = Math.min(height[left], height[right]) * (right - left);
            if(current > max)
                max = current;
        return max;

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )


Connecting to %s