看到第一眼想到的办理方法肯定是暴力法,两个for循环,但一看n的范围肯定会超时,就想了一下能不能用双指针办理,因为这题的标签有双指针嘛,但要想让两边的指针移动就要有一个条件。如今我们就要分析这个条件是什么。标题要求的是容纳水的容量最大,那这个条件按理来说应该和水的容量有关,那我们求一下容器的容量
假设:i为左指针,j为右指针,res为容器容量
r e s = ( j − i ) ∗ m i n ( h e i g h t [ i ] , h e i g h t [ j ] ) res=(j - i) * min(height,height[j]) res=(j−i)∗min(height,height[j]) 看起来这个面积的厘革不确定,但我们细致分析一下