From a07f66075f527555582336fc5b7dc7a95597da8e Mon Sep 17 00:00:00 2001 From: Dhruvi Agrawal <60813752+dhruviagrawal@users.noreply.github.com> Date: Tue, 30 Mar 2021 16:44:45 +0530 Subject: [PATCH] Arrays Trapping Rain water problem --- RainWaterTrapping.cpp | 33 +++++++++++++++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 RainWaterTrapping.cpp diff --git a/RainWaterTrapping.cpp b/RainWaterTrapping.cpp new file mode 100644 index 0000000..e9c742f --- /dev/null +++ b/RainWaterTrapping.cpp @@ -0,0 +1,33 @@ +#include +using namespace std; + +//Time Complexity O(n) +//Space Complexity O(n) +int trappingWater(int arr[], int n){ + int maxLeft[n],maxRight[n],level=0,water[n]; + + maxLeft[0]=arr[0]; + for(int i=1;i=0;i--) + maxRight[i]=max(arr[i],maxRight[i+1]);//finds maximum height to right of block + + for(int i=0;i>n; + int a[n]; + for(int i=0;i>a[i]; + int result=trappingWater(a,n); + cout<