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]));
0 comments:
Post a Comment