K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
已知存在一个长度为n的整数数组(元素可正可负),需要求解其中最长的连续子数组,使得该子数组的元素和不超过给定值k。
直接暴力枚举所有连续子区间的时间复杂度为O(n)
由于数组元素存在负数,滑动窗口优化无法直接使用,可通过前缀和数组结合二分查找将时间复杂度优化至O(n log n)
无论数组元素是否为正,滑动窗口优化都可以将时间复杂度降至O(n)
该问题无法通过区间枚举优化来降低暴力解法的时间复杂度