Question
You are given an integer array
heightof lengthn. There arenvertical lines drawn such that the two endpoints of theithline are(i, 0)and(i, height[i]).Find two lines that together with the x-axis form a container, such that the container contains the most water.
Return the maximum amount of water a container can store.
Notice that you may not slant the container.
This is a two_pointers question.
Idea
- So fucking easy
- Initialize two pointers at the ends of the list (this gives max width)
- Compute area
- Update res with max of new area and res
- Move the pointer whose height is smaller closer to the middle
- Return res