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

leetcode--Container With Most Water

时间:2014-06-22 10:45:17      阅读:258      评论:0      收藏:0      [点我收藏+]

标签:class   blog   code   java   tar   get   

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.

public class Solution {
	/**
	 * The algorithm is simple. We use two pointers to calculate the max area.
	 * @param height -int array,
	 * @return int -the max area
	 * @author Averill Zheng
	 * @version 2014-06-21
	 * @since JDK 1.7
	 */ 
    public int maxArea(int[] height) {
       int max = 0;
		int start = 0, end = height.length - 1;
		while(start < end){
			int temp = Math.min(height[start], height[end]) * (end - start);
			max = (max < temp) ? temp : max;
			if(height[start] <= height[end])
				++start;
			else
				--end;
		}		
		return max;
    }
}

  

leetcode--Container With Most Water,布布扣,bubuko.com

leetcode--Container With Most Water

标签:class   blog   code   java   tar   get   

原文地址:http://www.cnblogs.com/averillzheng/p/3801745.html

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