Skip to content

Commit 2ddf982

Browse files
committed
Create: 0011-container-with-most-water.dart
1 parent afafff5 commit 2ddf982

File tree

1 file changed

+24
-0
lines changed

1 file changed

+24
-0
lines changed

Diff for: dart/0011-container-with-most-water.dart

+24
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
// Time Complexity: O(n)
2+
// Space Complexity: O(1)
3+
4+
import 'dart:math';
5+
6+
class Solution {
7+
int maxArea(List<int> height) {
8+
var maxWater = 0, l = 0, r = height.length - 1;
9+
while (l < r) {
10+
var dist = r - l;
11+
var minHeight = min(height[l], height[r]);
12+
13+
if ((minHeight * dist) > maxWater) {
14+
maxWater = minHeight * dist;
15+
}
16+
17+
if (height[l] < height[r])
18+
l++;
19+
else
20+
r--;
21+
}
22+
return maxWater;
23+
}
24+
}

0 commit comments

Comments
 (0)