-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathContainerwithMostWater.java
More file actions
32 lines (29 loc) · 934 Bytes
/
ContainerwithMostWater.java
File metadata and controls
32 lines (29 loc) · 934 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import java.util.ArrayList;
public class ContainerwithMostWater {
public static int storeWater(ArrayList<Integer> height){
int maxWater = 0;
//brute force
for(int i = 0; i<height.size();i++){ //1 line
for (int j = i+1; j < height.size(); j++) { // 2 line
int ht = Math.min(height.get(i), height.get(j));
int width = j - i;
int currWater = ht*width;
maxWater = Math.max(maxWater, currWater);
}
}
return maxWater;
}
public static void main(String[] args) {
ArrayList<Integer> height = new ArrayList<>();
height.add(1);
height.add(8);
height.add(6);
height.add(2);
height.add(5);
height.add(4);
height.add(8);
height.add(3);
height.add(7);
System.out.println(storeWater(height));
}
}