Skip to content

Commit 5d140b8

Browse files
authored
Update Solution.java
1 parent 0570354 commit 5d140b8

File tree

1 file changed

+2
-7
lines changed
  • src/main/java/g0401_0500/s0480_sliding_window_median

1 file changed

+2
-7
lines changed

src/main/java/g0401_0500/s0480_sliding_window_median/Solution.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22

33
// #Hard #Array #Hash_Table #Heap_Priority_Queue #Sliding_Window
44

5+
import java.util.Arrays;
56
import java.util.Comparator;
67
import 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

0 commit comments

Comments
 (0)