当前位置:   article > 正文

窗口滑动算法-Java实现_java滑动窗口记录平均值 多线程

java滑动窗口记录平均值 多线程

 前言

记录刷LeetCode有关窗口滑动题目的总结,包括原理、应用场景、优化等。

3.无重复字符的最长子串

76.最小覆盖子串

159. 至多包含两个不同字符的最长子串

340. 至多包含 K 个不同字符的最长子串

209. 长度最小的子数组

239. 滑动窗口最大值

567. 字符串的排列

632. 最小区间

727. 最小窗口子序列


一、窗口滑动算法

  • 一个滑动的窗口,套在一个序列中,左右的滑动,窗口内就是一个连续子序列,可以用来解决一些查找满足一定条件的连续区间的性质(长度等)的问题

滑动窗口的应用场景有几个特点:

1. 需要输出或比较的结果在原数据结构中是连续排列的;

2. 每次窗口滑动时,只需观察窗口两端元素的变化,无论窗口多长,每次只操作两个头尾元素,当用到的窗口比较长时,可以显著减少操作次数

3. 窗口内元素的整体性比较强,窗口滑动可以只通过操作头尾两个位置的变化实现,但对比结果时往往要用到窗口中所有元素。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小小林熬夜学编程/article/detail/274733?site
推荐阅读
相关标签
  

闽ICP备14008679号