首页 > 其他分享 >双指针:滑动窗口

双指针:滑动窗口

时间:2023-03-09 09:22:41浏览次数:44  
标签:right 窗口 int blocks ++ 滑动 op 指针

lc 2379 得到k个黑色快的最少operate

说实话,滑动窗口还是见少了,知道有这个东西,一直没总结,刚看到题,自己还是很懵逼的,以为是dp,但是是简单题,都说用滑动窗口做,才有思路

大概思路如下图,滑动窗口每次都是双指针,来固定大小,当left++时right也++,使得窗口大小保持固定

直到right移动到数组最大长度位

代码

class Solution {
public:
    int minimumRecolors(string blocks, int k) {
        //滑动窗口找窗口白色数目最少
        int left = 0, right = k - 1;
        int op = 0;
        for (int i = 0; i < k; i++) {
            if (blocks[i] == 'W') {
                op++;
            }
        }
        int ans = op;
        left += 1;
        right += 1;
        for (int i = left; i < blocks.size() - k + 1; i++, right++) {
            if (blocks[i - 1] == 'W') op--;//看左边减少的数目
            if (blocks[right] == 'W') op++;//看移动时右边增加的数目
            ans = min(ans, op); 
        }
        return ans;
    }
};

标签:right,窗口,int,blocks,++,滑动,op,指针
From: https://www.cnblogs.com/tsqo/p/17197077.html

相关文章

  • 力扣中116 填充每个节点的下一个右侧节点指针
    题解1:  也就是一下就把队列里所有的元素移除了移除的同时添加左右节点队列中每次放的都是一层 题解2:找到next可以利用next找下一节点用pre标记每层第一个tmp......
  • 链表指针指迷了我(UVA 11988 STL deque)
    BrokenKeyboard(a.k.a.BeijuText)You'retypingalongtextwithabrokenkeyboard.Wellit'snotsobadlybroken.Theonlyproblemwiththekeyboardisthats......
  • MFC-EnumWindows枚举顶层窗口
     BOOLCALLBACKEnumWindowsProc(HWNDhwnd,LPARAMlParam)//回调函数//参数1:EnumWindows函数自动传过来的句柄//参数2:就是EnumWindows函数参数2的值{......
  • C# 监听窗口分辨率/DPI变更
    C#监听窗口分辨率/DPI变更 当程序运行,窗口已经加载后,如果修改屏幕分辨率,会影响窗口的正常显示。举个案例:悬浮窗口,显示在屏幕右下角。当分辨率、文本显示比例变更后......
  • Jetpack Compose 之Pager滑动动画
    一般使用state.animateScrollToPage()滑动的话会瞬间划过去。如果想要加入滑动动画的话需要使用suspendfunScrollableState.animateScrollBy(value:Float,animationSpe......
  • 如何在solidworks上窗口中按1比1显示零件大小?
    问题:平时用SW画一个零件,想知道这个零件在实际中的大小。虽然可以自己使尺比划,但没有在屏幕上比划上来得直接。当有实际零件时,还可以控制鼠标滚轮来精确缩放,这太麻烦了。当......
  • pandas逐行操作、分箱技术、窗口函数shift,diff,pct_change,rolling
    [pandas逐行操作、分箱技术、窗口函数-古明地盆-博客园](https://www.cnblogs.com/traditional/p/12234328.html)cummax,cummin,cumprod,cumsum有时候我们需要求出从第......
  • Linux系统中指针的详细分析与操作
    文章目录一、指针二、指针的初始化三、指针的运算四、指针与数组五、指针与字符串六、函数指针七、NULL指针八、对复杂指针的解释​​C​​ 语言指针真正精髓的地方......
  • C++笔记-指针
    1.const指针和指向const的指针指向const的指针是在类型前加星号可以指向非const类型指针可以改变指向dereference不能改变值const指针是在类型后面加星号指针不可......
  • C++笔记-函数指针
    函数指针语法://fcnPtrisapointertoafunctionthattakesnoargumentsandreturnsanintegerint(*fcnPtr)();特点:函数指针的类型(参数和返回值)都必须和......