A 金字塔 对于每一层,能快速找到上一层对应的两个最近的石头即可,可以二分(logN),也可以用桶分块(O(1),因为位置值域有限) B 给一个01序列,找一个最长的没有相邻0或者1的连续子序列 直接遍历即可,有重复的重新计数 C ASDF串,最少替换多少长度的子串,可以asdf数量相等 滑动窗口,O(n) 也可以二分 ,O(nlogn) D 书架 二分 + 单调队列求区间最大(最小) 也可以 二分+ 区间rmq