题目:
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.
题目解答:
题目中要求得两个纵轴与x轴围起来的容器的最大容积。这里使用两个指针,从头尾两边向中间缩进。不断更新最值。
代码:
class Solution {public: int maxArea(vector & height) { vector ::iterator vleft = height.begin(); vector ::iterator vright = height.end() - 1; int res = 0; while(vleft != vright) { // cout << "leftv" <<*vleft <