360. Sliding Window Median
Code ( Language :C++) ( Judger :cloudjudge-cluster-5) Edit class Solution { public : /** * @param nums: A list of integers * @param k: An integer * @return: The median of the element inside the window at each moving */ vector < int > medianSlidingWindow( vector < int > &nums, int k) { // write your code here vector < int > res; multiset < int > small, large; for ( int i = 0 ; i < nums.size(); ++i) { // remove if (i >= k) { if (small.count(nums[i - k])) { small.erase(small.find(nums[i - k])); } else if (large.count(nums[i - k])) { large.erase(large.find(nums[i - k])); } } if (small.size() <= large.size()) { if (large.empty() || nums[i] <= *large.begin()) { small....