https://leetcode.com/problems/container-with-most-water/

思路
1. 以头尾两个柱子(指针)为baseline,‘贪婪地’移动两个指针,使其收缩
2. 指针移动的依据是改变短柱子对应的指针,向另一根柱子的方向移动
3. 如果移动的是长柱子对应的指针,新的体积比原来的体积还要小,故不考虑
AC代码
class Solution(object):
def maxArea(self, height):
"""
:type height: List[int]
:rtype: int
"""
max_area = 0
i, j = 0, len(height)-1
while(i<j):
max_area = max(max_area, (j-i)*min(height[i], height[j]))
if height[i] > height[j]:
j -= 1
else:
i += 1
return max_area
博客围绕LeetCode上的盛水最多容器问题展开。给出了问题链接,阐述了解题思路,即通过头尾指针‘贪婪地’收缩,依据是移动短柱子对应的指针,因为移动长柱子指针新体积会更小,还给出了AC代码。
232

被折叠的 条评论
为什么被折叠?



