尺取法(Sliding Window Technique),也叫滑动窗口法,是一种常见的算法思想,主要用于在一维数组或字符串中寻找满足某种条件的子数组或子串。它的核心思想是通过维护一个可变的窗口来遍历数组或字符串,从而有效地减少问题的时间复杂度。 算法思想 尺取法的核心思想是: 维护一个窗口:在数组或字符串上维护一个固定或可变的窗口,这个窗口可以看作是两个指针(通常是 left 和 r
Atcoder - 4142 尺取法,位运算(适合难度:普及+/提高-) 异或不懂的参考位运算 if a ^ b ^ c < a + b + c 说明a ^ b <= a + b \qquad 枚举一个左端点,然后利用双指针计俩来滑动右端点来找到最大的满足条件的右端点。解法和UVA1121是很相似的,都是尺取法。 #include <iostream>#include <
Description Farmer John has arranged his N (1 ≤ N ≤ 5,000) cows in a row and many of them are facing forward, like good cows. Some of them are facing backward, though, and he needs them all to face fo
题目链接:最小覆盖子串 给定一个字符串 S 和一个字符串 T,请在 S 中找出包含 T 所有字母的最小子串。 示例: 输入: S = "ADOBECODEBANC", T = "ABC"输出: "BANC" 说明: 如果 S 中不存这样的子串,则返回空字符串 ""。如果 S 中存在这样的子串,我们保证它是唯一的答案。 思路 (滑动窗口) O ( n ) O(n) O(n) 首