交付四种技巧一起验收
这是这条路线的最终作品。对撞、快慢指针、固定窗口、暴力对照和差分都已给好,补全三处关键函数:has_cycle、min_len、restore。然后一次验完五条:对撞找和为 40 的两个下标是 2 和 3;中点是 2、无环判 false、有环判 true;固定窗口 k=3 的最大和是 66;可变窗口求出的最短长度和暴力枚举一样;差分做两次区间加后还原成 5 7 7 2 0。五条全过输出 验收通过,否则输出 验收失败。
(本题用 g++ -std=c++17 -O0 编译。)