Problem

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.

JavaScript Code

function maxArea(height) {
    if (height == null || height.length < 2) {
        return 0;
    }
 
    var max = 0;
    var left = 0;
    var right = height.length - 1;
 
    while (left < right) {
        max = Math.max(max, (right - left) * Math.min(height[left], height[right]));
        if (height[left] < height[right])
            left++;
        else
            right--;
    }
 
    return max;
}

console.log(maxArea([1,3,7,3,4,5]));

1 comment:

  1. 4,4'-Hexamethylenebis(1,1-dimethylsemicarbazide) - Alfa Chemistry offers an extensive catalog of polymer stabilizers in a wide range of applications. Products listed on our website are either in stock or can be resynthesized within a reasonable time frame. In stock products can be shipped out within 3-5 business days upon receipt of customers' purchase order.

    ReplyDelete

Blogroll

Popular Posts