码迷,mamicode.com
首页 > 其他好文 > 详细

11. Container With Most Water

时间:2017-03-21 10:59:56      阅读:133      评论:0      收藏:0      [点我收藏+]

标签:together   poi   length   限制   sla   height   line   end   min   

Given n non-negative integers a1a2, ..., an, where each represents a point at coordinate (iai). n vertical lines are drawn such that the two endpoints of line i is at (iai) 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 and n is at least 2.

给定n个非负整数a1,a2,...,an,其中每个表示坐标(i,ai)处的点。 绘制n条垂直线,使得线i的两个端点在(i,ai)和(i,0)。 找到两条线,它们与x轴一起形成容器,使得容器包含最多的水。

注意:您不能倾斜容器,n至少为2。

var maxArea = function(height) {
    var len = height.length;
    var result = 0;
    if(len === 2){
       result = Math.min(height[0],height[1]);
    }else{
        var tempArr;
        var left = 0;
        var right = len-1;
        while(left < right){
            tempArr = Math.min(height[left],height[right]) * (right - left);
            if(result < tempArr){
                    result = tempArr;
                }
            if (height[left] < height[right])
        {
            ++left;
        }
        else
        {
            --right;
        }
        }
        // for(var i = 0;i < len-1;i++){    //复杂度高,时间限制
        //     for(var j = i+1;j < len;j++){
        //         if(height[i] > height[j]){
        //             tempArr = height[j] * (j-i);
        //         }else{
        //             tempArr = height[i] * (j-i);
        //         }
        //         if(result < tempArr){
        //             result = tempArr;
        //         }
        //     }
        // }
    }
    return result;
};

 

11. Container With Most Water

标签:together   poi   length   限制   sla   height   line   end   min   

原文地址:http://www.cnblogs.com/deerfig/p/6592889.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!