首页 > 其他分享 >滑动窗口模板

滑动窗口模板

时间:2024-03-14 16:58:31浏览次数:22  
标签:right 窗口 HashMap window 滑动 模板 left

/* 滑动窗口算法框架 */
void slidingWindow(String s) {
    // 用合适的数据结构记录窗口中的数据
    HashMap<Character, Integer> window = new HashMap<>();

    int left = 0, right = 0;
    while (right < s.length()) {
        // c 是将移入窗口的字符
        char c = s.charAt(right);
        window.put(c, window.getOrDefault(c, 0) + 1);
        // 增大窗口
        right++;
        // 进行窗口内数据的一系列更新
        ...

        /*** debug 输出的位置 ***/
        // 注意在最终的解法代码中不要 print
        // 因为 IO 操作很耗时,可能导致超时
        System.out.printf("window: [%d, %d)\n", left, right);
        /********************/

        // 判断左侧窗口是否要收缩
        while (left < right && window needs shrink) {
            // d 是将移出窗口的字符
            char d = s.charAt(left);
            window.put(d, window.get(d) - 1);
            // 缩小窗口
            left++;
            // 进行窗口内数据的一系列更新
            ...
        }
    }
}

标签:right,窗口,HashMap,window,滑动,模板,left
From: https://www.cnblogs.com/tianyiya/p/18073230

相关文章

  • 模板匹配——determine_shape_model_params
    determine_shape_model_params—Determinetheparametersofashapemodel.模版匹配参数确定 determine_shape_model_paramsdeterminescertainparametersofashapemodelautomaticallyfromthemodelimageTemplate.Theparameterstobedeterminedcanbesp......
  • 模板匹配——create_shape_model
    Theoperatorcreate_shape_modelpreparesatemplate,whichispassedintheimageTemplate,asashapemodelusedformatching.TheROIofthemodelispassedasthedomainofTemplate.运算符create_shape_model准备一个模板,该模板在图像模板中传递,作为用于匹配的......
  • cmake 模板
    目录一、cmake模板二、参数设置三、命令解释3.1find命令3.2file执行与文件和目录相关的操作3.3自定义命令3.4配置文件四、自动化测试五、安装5.1Linux的rpath机制5.2CMAKE_INSTALL_RPATH的使用案例5.3CMAKE_BUILD_RPATH的使用案例六、闭源包引用七、vcpkg包管理6.1安装6.......
  • 解决Thymeleaf模板修改不实时更新问题的有效方法
    修改yml文件,thymeleaf中的prefix:file:D:/resources是重点,如果只修改了cache:false也会不生效spring:thymeleaf:#不启用模版缓存cache:false#修改模板存放位置,使用file方式修改模板文件实时生效不需要重新编译prefix:file:D:/resources#如......
  • 【前端素材】推荐优质在线绿色有机果蔬商城网页Fulo平台模板(附源码)
    一、需求分析绿色新鲜有机果蔬商城是指一个专门销售绿色、有机、新鲜水果和蔬菜的在线平台,旨在为用户提供优质的、健康的食品购物体验。1、功能分析:绿色新鲜有机果蔬商城是指一个专门销售绿色、有机、新鲜水果和蔬菜的在线平台,旨在为用户提供优质的、健康的食品购物体验。下......
  • 239. 滑动窗口最大值c
    C语言没有优先队列库,如果自己实现的话在考试是不现实的。优先使用暴力简单的方法加稍微优化尽可能多的过例子。/***Note:Thereturnedarraymustbemalloced,assumecallercallsfree().*/intfindmax(int*nums,inthead,inttail){intmax=nums[head];for......
  • 模板匹配——金字塔图像计算gen_gauss_pyramid
           **计算高斯金字塔图像*dev_open_window(0,0,800,600,'black',WindowHandle)read_image(Image,'fix.png')**初始化显示dev_close_window()get_image_size(Image,Width,Height)dev_open_window(0,0,512,512,'blac......
  • 模板匹配——set_shape_model_clutter
    通过设置杂波,来准确定位要检测对象;如下图中未设置杂波情况下,匹配结果如(3);如图(4)设置杂波后,匹配结果如图(5)**Createashapemodel.*创建一个模型read_image(ImageModel,'/bga_gap/bga_gap_01.png')gen_circle(ROI,753.869,551.624,28.4027)reduce_domain(Image......
  • 突破编程_C++_C++11新特性(模板的改进与细节)
    1模板右尖括号的改进在C++11之前,模板的解析和实例化过程中,右尖括号>的处理有时会导致一些意外的结果,特别是在嵌套模板或模板模板参数中。这是因为C++编译器通常会试图“查看前方”来确定何时结束模板参数的列表,这有时会导致解析错误。C++11对模板的右尖括号处理进......
  • 适用于win10和win7的electron窗口毛玻璃特效
    为了使electron的窗口炫起来,可以通过以下方式添加毛玻璃特效,开篇先上一张效果图。话不多说,上代码及使用说明:一、支持平台Windows7、Windows10(stable)64位二、代码拉取及启动示例gitclonehttps://gitee.com/lykiao/electron-vibrancy-windows.gitcdelectron......