编程之美-子数组之和的最大值(二维)方法整理

来源:互联网 发布:华南理工网络教育登录 编辑:程序博客网 时间:2024/05/22 03:42

【试题描述】


方法一:时间复杂度O(N^2 * M^2 * Sum的时间复杂度)


改进:

可以做一些预处理,并把计算结果保存下来,以空间换时间。通过“部分和”的O(N*M)预处理,可以在O(1)内计算出任意区域的和。

在已知“部分和”的基础上可以用O(1)的时间算出任意矩形区域的元素之和。

O(N*M)的时间足够预处理并得到所有部分和:


方法二:时间复杂度O(N^2 * M)



0 0
原创粉丝点击