这是一个神奇的课题,其实我觉得用一个词来形容这个算法挺合适的:暴力. 是啊,就是循环+暴力.没什么难的... 先来看一道裸题. 那么对于这道题,显然我们的暴力算法就是枚举区间的左右端点,然后通过前缀和统计结果.时间复杂度O(n^2),但是如果我们的数据范围到了100000,那么我们的算法就T了. 于是我们考虑一个性质.如果我们发现一个区间,这个区间的sum<k,那么被这个区间包含的区间都不可能是答案. 所以我们用两个指针(左右端点.)如果目前区间的sum<k,我们就延伸右端点.否则我们就统计答…