two pointers -- ContainerWithMostWater -- O(n)