File tree Expand file tree Collapse file tree 1 file changed +3
-4
lines changed Expand file tree Collapse file tree 1 file changed +3
-4
lines changed Original file line number Diff line number Diff line change 4
4
class Solution {
5
5
public:
6
6
vector<double > medianSlidingWindow (vector<int >& nums, int k) {
7
- multiset<int > min_bst (cbegin (nums), cbegin (nums) + k);
7
+ multiset<double > min_bst (cbegin (nums), cbegin (nums) + k);
8
8
auto mid = next (cbegin (min_bst), k / 2 );
9
- vector<double > result = {(double (*mid) + *prev (mid, 1 - k % 2 )) / 2 };
9
+ vector<double > result = {((*mid) + *prev (mid, 1 - k % 2 )) / 2 };
10
10
for (int i = k; i < size (nums); ++i) {
11
11
min_bst.emplace (nums[i]);
12
12
if (nums[i] < *mid) {
@@ -16,13 +16,12 @@ class Solution {
16
16
++mid;
17
17
}
18
18
min_bst.erase (min_bst.lower_bound (nums[i - k]));
19
- result.emplace_back ((double (*mid) + *prev (mid, 1 - k % 2 )) / 2 );
19
+ result.emplace_back (((*mid) + *prev (mid, 1 - k % 2 )) / 2 );
20
20
}
21
21
return result;
22
22
}
23
23
};
24
24
25
-
26
25
// Time: O(nlogk)
27
26
// Space: O(k)
28
27
class Solution2 {
You can’t perform that action at this time.
0 commit comments