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.
Note: You may not slant the container.
思路:假设我们当前两个位置为i,j,那么假设height[i]<height[j],如果这时j向左移动到j-1,不论height[j-1]大于还是小于height[i],我们计算出的面积都只会减少(如果height[j-1]>height[i],那么我们还是去height[i]为高度,如果height[j-1]<height[i],那么高度变小了),所以j向左移动,是不可能找到更大的面积的。所以只能让i向右移动,这才可能找到更大的面积。
反之也是这样,如果height[i]>height[j],那么就只能j向左移动。
原文链接http://blog.youkuaiyun.com/crazy__chen/article/details/45494461