Skip to content

Commit

Permalink
Create container-most-water.c
Browse files Browse the repository at this point in the history
  • Loading branch information
gabedonnan authored Mar 23, 2023
1 parent 18290e0 commit 52d7d30
Showing 1 changed file with 36 additions and 0 deletions.
36 changes: 36 additions & 0 deletions container-most-water.c
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
double min(double a, double b) {
return a<b ? a : b;
}

int maxArea(int* height, int heightSize){
int lpointer = 0;
int rpointer = heightSize - 1;
int lhighest = 0;
int rhighest = 0;
int area = 0;
int maximum = 0;
while (rpointer > lpointer) {
if (height[lpointer] > lhighest || height[rpointer] > rhighest) {
area = min(height[lpointer], height[rpointer]) * abs(rpointer - lpointer);
}
if (area > maximum) {
maximum = area;
}
if (height[lpointer] > lhighest) {
lhighest = height[lpointer];
}
if (height[rpointer] > rhighest) {
rhighest = height[rpointer];
}
if (height[lpointer] > height[rpointer]) {
rpointer--;
}
else if (height [lpointer] < height[rpointer]) {
lpointer++;
} else {
lpointer++;
rpointer--;
}
}
return maximum;
}

0 comments on commit 52d7d30

Please sign in to comment.