File tree Expand file tree Collapse file tree 1 file changed +2
-7
lines changed
src/main/java/g0401_0500/s0480_sliding_window_median Expand file tree Collapse file tree 1 file changed +2
-7
lines changed Original file line number Diff line number Diff line change 22
33// #Hard #Array #Hash_Table #Heap_Priority_Queue #Sliding_Window
44
5+ import java .util .Arrays ;
56import java .util .Comparator ;
67import java .util .TreeSet ;
78
@@ -13,20 +14,15 @@ public double[] medianSlidingWindow(int[] nums, int k) {
1314 int len = nums .length ;
1415 double [] result = new double [len - k + 1 ];
1516 if (k == 1 ) {
16- for (int i = 0 ; i < len ; i ++) {
17- result [i ] = nums [i ];
18- }
19- return result ;
17+ return Arrays .copyOf (nums , nums .length );
2018 }
21-
2219 Comparator <Integer > comparator =
2320 (a , b ) ->
2421 (nums [a ] != nums [b ]
2522 ? Integer .compare (nums [a ], nums [b ])
2623 : Integer .compare (a , b ));
2724 TreeSet <Integer > smallNums = new TreeSet <>(comparator .reversed ());
2825 TreeSet <Integer > largeNums = new TreeSet <>(comparator );
29-
3026 for (int i = 0 ; i < len ; i ++) {
3127 if (i >= k ) {
3228 removeElement (smallNums , largeNums , i - k );
@@ -36,7 +32,6 @@ public double[] medianSlidingWindow(int[] nums, int k) {
3632 result [i - (k - 1 )] = getMedian (smallNums , largeNums , nums );
3733 }
3834 }
39-
4035 return result ;
4136 }
4237
You can’t perform that action at this time.
0 commit comments