【LeetCode】 011. Container With Most Water

来源:互联网 发布:猜数字游戏编程java 编辑:程序博客网 时间:2024/04/29 04:31

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.

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


0 0
原创粉丝点击