我有一个非常大的数组,包含许多值并将其存储在row-major 1d array
.
ex:
1 2 3
4 5 6
将存储在int* array = {1,2,3,4,5,6};
我要做的是给出row1, row2, column1, column2
,然后打印出面积的总和,它会要求多次计算不同的面积。
我想到的是首先使用嵌套循环遍历数组并将每一行的总和存储在sum_row
其中,并将每一列的总和存储在sum_column
其中并存储总元素的总和 im totalSum
。
然后totalSum - the row and the columns that surrond it + the elemnts that has been minus twice
。
但它似乎足够快,是否有任何算法可以做得更快或一些编码风格的提示可以让这个因素变得很小?
提前谢谢。