c_cpp 给出一个窗口大小K和一个大小为N的数组,找到每个窗口滑过数组时的最小值

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c_cpp 给出一个窗口大小K和一个大小为N的数组,找到每个窗口滑过数组时的最小值相关的知识,希望对你有一定的参考价值。

int find_minimum_sum_under_sliding_window(vector<int>& A, int K) {
    if(A.empty()) return -1;
    if(A.size() < K) return -1;
    long long sum = 0;
    for(int i=0; i<K; i++) 
        sum += A[i];
    
    long long min_sum = sum;
    int left = 0, right = K-1;
    for(int i=K; i<A.size(); i++) {
        right++;
        sum = sum + A[right] - A[left];
        left++;
        min_sum = min(min_sum, sum);
    }
    min_sum = min(min_sum, INT_MAX);
    return min_sum;
}

以上是关于c_cpp 给出一个窗口大小K和一个大小为N的数组,找到每个窗口滑过数组时的最小值的主要内容,如果未能解决你的问题,请参考以下文章

13常见算法数组元素的区间查找

Leetcode 480.滑动窗口中位数

基础算法滑动窗口

基础算法滑动窗口

单调队列--滑动窗口

AcWing 154. 滑动窗口(模板)