给定n个数: a1, a2, ... , an. 代表着(i, ai)个点, 连接这些点与对应的(i, 0), 我们可以得到n条线. 请在这n条线中找出2条, 使得这两条线和x轴构成的容器能够容纳最多的水. 本题解法时间复杂度为O(n), 作者是n00tc0d3r. 我们使用2个指针从数组前后开始遍历, 每次循环都计算一次最大值. 当左侧的数比右侧的数小时, 左指针向右挪动一格, 否则, 右指针向左挪动一格. 直到两个指针相遇, 算法结束. class Solution { public: in…