@@ -67,24 +67,6 @@ int[] MoveZeros(int[] arrayOfNumbers)
67
67
return listOfElements . ToArray ( ) ;
68
68
}
69
69
70
- int GetTrappingRainWater ( int [ ] elevationMap )
71
- {
72
- if ( elevationMap == null || elevationMap . Length == 0 )
73
- return 0 ;
74
- int waterToDrop = 0 ;
75
- int level = 0 ;
76
- int left = 0 ;
77
- int right = elevationMap . Length - 1 ;
78
- while ( left < right )
79
- {
80
- int lower = elevationMap [ elevationMap [ left ] < elevationMap [ right ] ? left ++ : right -- ] ;
81
- level = Math . Max ( lower , level ) ;
82
- waterToDrop += level - lower ;
83
- Console . WriteLine ( $ "left{ left } right{ right } lower { lower } level { level } waterToDrop { waterToDrop } ") ;
84
- }
85
- return waterToDrop ;
86
- }
87
-
88
70
int [ ] GetProductofArrayExceptSelf ( int [ ] inputArray )
89
71
{
90
72
if ( inputArray == null || inputArray . Length == 0 )
@@ -128,6 +110,11 @@ int[] GetMinimumSizeSubarraySum(int[] inputArray, int n)
128
110
return null ;
129
111
}
130
112
113
+ List < string > GetSummaryRanges ( int [ ] inputArray )
114
+ {
115
+ return null ;
116
+ }
117
+
131
118
[ Test ]
132
119
public void RemoveDuplicatesFromSortedArray_1 ( )
133
120
{
@@ -173,17 +160,6 @@ public void MoveZeros_4()
173
160
Assert . AreEqual ( expectedArrayWithZerosInTheEnd , arrayWithRemoveElement ) ;
174
161
}
175
162
176
- [ Test ]
177
- public void TrappingRainWater_6 ( )
178
- {
179
- var elevationMap = new int [ ] { 0 , 1 , 0 , 2 , 1 , 0 , 1 , 3 , 2 , 1 , 2 , 1 } ;
180
- var expectedValue = 6 ;
181
-
182
- var rainWaterValue = GetTrappingRainWater ( elevationMap ) ;
183
-
184
- Assert . AreEqual ( expectedValue , rainWaterValue ) ;
185
- }
186
-
187
163
[ Test ]
188
164
public void ProductofArrayExceptSelf_7 ( )
189
165
{
@@ -206,5 +182,16 @@ public void MinimumSizeSubarraySum_8()
206
182
207
183
Assert . AreEqual ( expectedArray , outputArray ) ;
208
184
}
185
+
186
+ [ Test ]
187
+ public void SummaryRanges_9 ( )
188
+ {
189
+ var inputArray = new int [ ] { 0 , 1 , 2 , 4 , 5 , 7 } ;
190
+ var expectedArray = new string [ ] { "0->2" , "4->5" , "7" } ;
191
+
192
+ var outputArray = GetSummaryRanges ( inputArray ) ;
193
+
194
+ Assert . AreEqual ( expectedArray , outputArray ) ;
195
+ }
209
196
}
210
197
}
0 commit comments