思路: 刚开始: 利用map来统计长度为k的一段上的数字及其出现次数,不断更新区段位置,减去退出区段的数字的出现次数,加上新出现的数字及其出现次数,每次都从后向前遍历一遍map,如果遇到一个数且出现次数为1,那么他就是当前区段上的最大数(因为map中已排好序),break,当前循环结束.这种方法果然想的太简单,超时 然后:问题出在哪?前面的不断更新和统计都是在log n时间完成的,应该没有问题.如果出现一种情况,在求当前区间最大值的时候,都是出现不止一次的数,就意味着要遍历整个map. 结果:利…