给定一个数组 arr[ ]={4,6,8,3,6} 数组所有元素的总和 = 27。现在,让我们对数组执行一个操作:-
对于所有 i < length(arr)-1,arr[i]=arr[i]-arr[i+1]
所以现在数组变成 {-2,-2,5,-3},数组所有元素的总和 = -2
我们再次执行同样的操作,数组变为{0,7,-8},数组所有元素之和=1
因此,我们看到:-
第 0 次迭代后,arr[ ]={4,6,8,3,6}。数组所有元素的总和 = 27
第一次迭代后,arr[ ]={-2,-2,5,-3}。数组所有元素的总和 = -2
第二次迭代后,arr[ ]={0,-7,8}。数组所有元素的总和 = 1
第 3 次迭代后,arr[ ]={7,-15}。数组所有元素的总和 = -8
给定一个整数 N,问题是确定第 N 次迭代后数组所有元素的总和。
我已经成功地尝试了蛮力方法,显然它的时间复杂度是二次的。如果可能的话,我正在寻找一种时间复杂度更好的方法,最好是线性的。