Skip to content

Commit 0caa104

Browse files
Add files via upload
1 parent fe79ecf commit 0caa104

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed

Trappedwater.java

Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
public class Trappedwater
2+
{
3+
public static int savedwater(int nums[]){
4+
int n=nums.length;
5+
int leftmax[]=new int[n];
6+
leftmax[0]=nums[0];
7+
for(int i=1;i<n;i++){
8+
leftmax[i]=Math.max(nums[i],leftmax[i-1]);
9+
}
10+
int rightmax[]=new int[n];
11+
rightmax[n-1]=nums[n-1];
12+
for(int i=n-2;i>=0;i--){
13+
rightmax[i]=Math.max(nums[i],rightmax[i+1]);
14+
}
15+
int savedwater=0;
16+
for(int i=0;i<n;i++){
17+
int waterlevel=Math.min(rightmax[i],leftmax[i]);
18+
savedwater +=(waterlevel-nums[i]);
19+
20+
}
21+
return savedwater;
22+
23+
}
24+
public static void main(String[] args) {
25+
int nums[]={1,4,7,8,5,8};
26+
int n=Trappedwater.savedwater(nums);
27+
System.out.println(n);
28+
}
29+
}

0 commit comments

Comments
 (0)