코테준비 - Sliding Window Maximum

정상화·2023년 2월 26일

LeetCode

목록 보기
209/222

Sliding Window Maximum


class Solution {
public:
    vector<int> maxSlidingWindow(vector<int>& nums, int k) {
        multiset<int> window;
        for (int i = 0; i < k - 1; i++) {
            window.insert(nums.at(i));
        }

        vector<int> res;

        for (int start = 0, end = k-1; end < nums.size(); start++, end++) {
            window.insert(nums.at(end));
            int maxVal = *(prev(window.end()));
            res.push_back(maxVal);
            window.erase(window.find(nums.at(start)));
        }
        return res;
    }
};
profile
백엔드 희망

0개의 댓글