【试题描述】
方法一:时间复杂度O(N^2 * M^2 * Sum的时间复杂度)
改进:
可以做一些预处理,并把计算结果保存下来,以空间换时间。通过“部分和”的O(N*M)预处理,可以在O(1)内计算出任意区域的和。
在已知“部分和”的基础上可以用O(1)的时间算出任意矩形区域的元素之和。
O(N*M)的时间足够预处理并得到所有部分和:
方法二:时间复杂度O(N^2 * M)
改进:
可以做一些预处理,并把计算结果保存下来,以空间换时间。通过“部分和”的O(N*M)预处理,可以在O(1)内计算出任意区域的和。
在已知“部分和”的基础上可以用O(1)的时间算出任意矩形区域的元素之和。
O(N*M)的时间足够预处理并得到所有部分和: