You are given an integer array height
of length n
. There are n
vertical lines drawn such that the two endpoints of the ith
line 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.
Example 1:
Input: height = [1,8,6,2,5,4,8,3,7] Output: 49 Explanation: The above vertical lines are represented by array [1,8,6,2,5,4,8,3,7]. In this case, the max area of water (blue section) the container can contain is 49.
Example 2:
Input: height = [1,1] Output: 1
Constraints:
n == height.length
2 <= n <= 105
0 <= height[i] <= 104
class Solution {
public int maxArea(int[] height) {
int start = 0 ;
int end = height.length-1 ;
int maxCap = 0 ;
while(start
class Solution {
public:
int maxArea(vector& height) {
int i=0;
int j=height.size()-1;
int ans=0;
while(i
In this function, we have to find two lines that together with the x-axis form a container, such that the container contains the most water. It is given that we cannot slant the container
Let’s see the step-by-step approach of the code:
Or it should have the maximum width.
The ‘ans’ variable will store the maximum area encountered during the search.
3. Now, we will also check whether water is affected by height or not. Because height also plays a major role in determining the maximum water And rectify the height more or less accordingly to check the maximum water.
Office:- 660, Sector 14A, Vasundhara, Ghaziabad, Uttar Pradesh - 201012, India